一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法和裝置。本發(fā)明實(shí)施例提供的一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法包括:檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件;將檢測(cè)出的軟件展示在用戶界面上,并接收通過該用戶界面返回的選擇命令;根據(jù)選擇命令獲知選擇的每種類型軟件的默認(rèn)軟件;建立默認(rèn)軟件所屬類型的軟件所支持的資源與默認(rèn)軟件的對(duì)應(yīng)關(guān)系,以利用該對(duì)應(yīng)關(guān)系設(shè)置默認(rèn)軟件運(yùn)行該資源。
【專利說明】一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)軟件【技術(shù)領(lǐng)域】,特別涉及一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)軟件產(chǎn)品的日益豐富,對(duì)設(shè)備中同一類型的資源通常會(huì)有多種軟件支持該資源的運(yùn)行。例如,對(duì)于視頻資源,可以采用暴風(fēng)影音、快播等多種軟件執(zhí)行視頻資源的下載和播放等。
[0003]為了滿足用戶需求,現(xiàn)有方案提出了一種默認(rèn)軟件的機(jī)制,即用戶可以在設(shè)備的多個(gè)軟件中選擇一種軟件作為默認(rèn)軟件,則在每次運(yùn)行相應(yīng)資源時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用默認(rèn)軟件來運(yùn)行該資源。
[0004]然而,現(xiàn)有的默認(rèn)軟件機(jī)制至少存在如下不足:
[0005]在設(shè)置默認(rèn)軟件時(shí),用戶需要對(duì)設(shè)備中每種類型的軟件分別逐一進(jìn)行查找和設(shè)置,操作不便;另外,目前用戶的默認(rèn)軟件容易被第三方軟件篡改,例如,用戶設(shè)置暴風(fēng)影音為默認(rèn)軟件,其它的視頻軟件在啟動(dòng)時(shí)會(huì)自動(dòng)將自己設(shè)為默認(rèn)軟件。
【發(fā)明內(nèi)容】
[0006]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法和裝置。
[0007]依據(jù)本發(fā)明的一個(gè)方面,本發(fā)明實(shí)施例提供了一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法,包括:
[0008]檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件;將檢測(cè)出的軟件展示在用戶界面上,并接收通過該用戶界面返回的選擇命令;根據(jù)選擇命令獲知選擇的每種類型軟件的默認(rèn)軟件;建立默認(rèn)軟件所屬類型的軟件所支持的資源與默認(rèn)軟件的對(duì)應(yīng)關(guān)系,以利用該對(duì)應(yīng)關(guān)系設(shè)置該默認(rèn)軟件運(yùn)行該資源。
[0009]其中,上述將默認(rèn)軟件所屬類型的軟件所支持的資源關(guān)聯(lián)至默認(rèn)軟件包括:
[0010]對(duì)具有配置文件的軟件,為該軟件建立配置文件庫(kù),根據(jù)配置文件庫(kù)中記錄的默認(rèn)軟件的配置項(xiàng)設(shè)置注冊(cè)表中的對(duì)應(yīng)項(xiàng),以建立默認(rèn)軟件所屬類型的軟件所支持的資源與默認(rèn)軟件的對(duì)應(yīng)關(guān)系;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的應(yīng)用接口 API,利用該指定API建立默認(rèn)軟件所屬類型的軟件所支持的資源與默認(rèn)軟件的對(duì)應(yīng)關(guān)系。
[0011]其中,上述為具有配置文件的軟件建立配置文件庫(kù)包括:收集具有配置文件的軟件的信息;根據(jù)收集到的信息生成軟件的配置項(xiàng),將該配置項(xiàng)記錄在配置文件庫(kù)中,其中,該配置項(xiàng)至少包括:
[0012]指示軟件支持的文件類型和/或URL類型的配置項(xiàng);
[0013]指示軟件的安裝路徑的配置項(xiàng);
[0014]指示軟件訪問資源時(shí)使用的代碼語(yǔ)句的配置項(xiàng)。[0015]其中,上述檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件包括:
[0016]對(duì)具有配置文件的軟件,為該軟件建立配置文件庫(kù),根據(jù)配置文件庫(kù)中的信息對(duì)設(shè)備進(jìn)行檢測(cè),得到設(shè)備中具有配置文件的已安裝的軟件;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的API,利用該指定API枚舉設(shè)備中已安裝的軟件,得到設(shè)備中不具有配置文件的已安裝的軟件。
[0017]其中,上述方法還包括:對(duì)具有配置文件的軟件,為該軟件生成軟件標(biāo)識(shí)ID,當(dāng)該軟件被選中為默認(rèn)軟件時(shí),將選中的默認(rèn)軟件的軟件ID記錄在注冊(cè)表中;則當(dāng)再次啟動(dòng)對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置時(shí),檢測(cè)注冊(cè)表中記錄的軟件ID與當(dāng)前實(shí)際的默認(rèn)軟件的軟件ID是否相同,若相同,確認(rèn)默認(rèn)軟件未被修改,若不相同,確認(rèn)默認(rèn)軟件被修改,在用戶界面上展示提示默認(rèn)軟件被修改的信息;對(duì)不具有配置文件的軟件,當(dāng)再次啟動(dòng)對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置時(shí),調(diào)用設(shè)備中指定的API,通過該指定API檢測(cè)上一次使用的默認(rèn)軟件與當(dāng)前實(shí)際的默認(rèn)軟件是否相同,若相同,確認(rèn)默認(rèn)軟件未被修改,若不相同,確認(rèn)默認(rèn)軟件被修改,在用戶界面上展示提示默認(rèn)軟件被修改的信息。
[0018]其中,該方法還包括:若確認(rèn)默認(rèn)軟件被修改,當(dāng)接收到通過用戶界面返回的默認(rèn)軟件恢復(fù)命令時(shí),對(duì)具有配置文件的軟件,利用注冊(cè)表中記錄的默認(rèn)軟件的軟件ID和配置文件庫(kù)中的信息修改當(dāng)前實(shí)際的默認(rèn)軟件為注冊(cè)表中記錄的軟件ID對(duì)應(yīng)的軟件;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定API,將默認(rèn)軟件恢復(fù)為用戶歷史使用記錄中的默認(rèn)軟件。
[0019]其中,上述檢測(cè)注冊(cè)表中記錄的軟件ID與當(dāng)前實(shí)際的默認(rèn)軟件的軟件ID是否相同包括:
[0020]對(duì)當(dāng)前實(shí)際與每種類型軟件所支持的資源建立對(duì)應(yīng)關(guān)系的軟件進(jìn)行檢測(cè),得到當(dāng)前實(shí)際的默認(rèn)軟件的安裝路徑;將當(dāng)前實(shí)際的默認(rèn)軟件的安裝路徑,與配置文件庫(kù)中各軟件的安裝路徑進(jìn)行匹配,檢測(cè)匹配出的軟件的軟件ID與注冊(cè)表中記錄的軟件ID是否相同。
[0021]其中,上述對(duì)當(dāng)前實(shí)際與每種類型軟件所支持的資源關(guān)聯(lián)的軟件進(jìn)行檢測(cè)包括:在每種類型軟件所支持的資源中選取一種指定資源;對(duì)當(dāng)前實(shí)際與每種類型軟件的指定資源建立對(duì)應(yīng)關(guān)系的軟件進(jìn)行檢測(cè)。
[0022]其中,上述方法還包括:檢測(cè)同一類型軟件中除默認(rèn)軟件之外是否存在開啟了用于建立資源與軟件對(duì)應(yīng)關(guān)系的設(shè)置項(xiàng)的軟件;當(dāng)存在開啟了設(shè)置項(xiàng)的軟件時(shí),生成是否關(guān)閉軟件的設(shè)置項(xiàng)的提示信息,并將該提示信息展示在用戶界面上;當(dāng)接收到通過用戶界面返回的關(guān)閉指令時(shí),關(guān)閉軟件的設(shè)置項(xiàng)。
[0023]其中,上述檢測(cè)同一類型軟件中除默認(rèn)軟件之外是否存在開啟了用于建立資源與軟件對(duì)應(yīng)關(guān)系的設(shè)置項(xiàng)的軟件包括:對(duì)具有配置文件的軟件,根據(jù)為該軟件建立的配置文件庫(kù)中的信息,查找軟件的配置文件中設(shè)置項(xiàng)對(duì)應(yīng)的信息項(xiàng),根據(jù)查找到的信息項(xiàng)判斷軟件的設(shè)置項(xiàng)是否開啟;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的API查找軟件中設(shè)置項(xiàng)對(duì)應(yīng)的信息項(xiàng),根據(jù)查找到的信息項(xiàng)判斷軟件的設(shè)置項(xiàng)是否開啟。
[0024]依據(jù)本發(fā)明的另一方面,本發(fā)明實(shí)施例提供了一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置裝置,包括:
[0025]檢測(cè)單元,適于檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件;
[0026]接收單元,適于將檢測(cè)單元檢測(cè)出的軟件展示在用戶界面上,并接收通過該用戶界面返回的選擇命令;
[0027]獲知單元,適于根據(jù)接收單元接收到的選擇命令獲知選擇的每種類型軟件的默認(rèn)軟件;
[0028]設(shè)置單元,適于建立獲知單元所獲知的默認(rèn)軟件所屬類型的軟件所支持的資源與默認(rèn)軟件的對(duì)應(yīng)關(guān)系,以利用該對(duì)應(yīng)關(guān)系設(shè)置該默認(rèn)軟件運(yùn)行該資源。
[0029]其中,設(shè)置單元,適于對(duì)具有配置文件的軟件,根據(jù)為該軟件建立的配置文件庫(kù)中記錄的默認(rèn)軟件的配置項(xiàng)設(shè)置注冊(cè)表中的對(duì)應(yīng)項(xiàng),以建立默認(rèn)軟件所屬類型的軟件所支持的資源與默認(rèn)軟件的對(duì)應(yīng)關(guān)系;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的應(yīng)用接口API,利用該指定API建立默認(rèn)軟件所屬類型的軟件所支持的資源與默認(rèn)軟件的對(duì)應(yīng)關(guān)系。
[0030]其中,上述裝置還包括建立單元,適于收集具有配置文件的軟件的信息;根據(jù)收集到的信息生成軟件的配置項(xiàng),將該配置項(xiàng)記錄在配置文件庫(kù)中,其中,該配置項(xiàng)至少包括:
[0031]指示軟件支持的文件類型和/或統(tǒng)一資源定位符URL類型的配置項(xiàng);
[0032]指示軟件的安裝路徑的配置項(xiàng);
[0033]指示軟件訪問資源時(shí)使用的代碼語(yǔ)句的配置項(xiàng)。
[0034]其中,檢測(cè)單元,適于對(duì)具有配置文件的軟件,為該軟件建立配置文件庫(kù),根據(jù)配置文件庫(kù)中的信息對(duì)設(shè)備進(jìn)行檢測(cè),得到設(shè)備中具有配置文件的已安裝的軟件;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的API,利用該指定API枚舉設(shè)備中已安裝的軟件,得到設(shè)備中不具有配置文件的已安裝的軟件。
[0035]其中,上述裝置還包括修改判斷單元,適于對(duì)具有配置文件的軟件,為該軟件生成軟件標(biāo)識(shí)ID,當(dāng)該軟件被選中為默認(rèn)軟件時(shí),將選中的默認(rèn)軟件的軟件ID記錄在注冊(cè)表中;則當(dāng)再次啟動(dòng)對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置時(shí),檢測(cè)注冊(cè)表中記錄的軟件ID與當(dāng)前實(shí)際的默認(rèn)軟件的軟件ID是否相同,若相同,確認(rèn)默認(rèn)軟件未被修改,若不相同,確認(rèn)默認(rèn)軟件被修改,在用戶界面上展示提示默認(rèn)軟件被修改的信息;對(duì)不具有配置文件的軟件,當(dāng)再次啟動(dòng)對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置時(shí),調(diào)用設(shè)備中指定的API,通過該指定API檢測(cè)上一次使用的默認(rèn)軟件與當(dāng)前實(shí)際的默認(rèn)軟件是否相同,若相同,確認(rèn)默認(rèn)軟件未被修改,若不相同,確認(rèn)默認(rèn)軟件被修改,在用戶界面上展示提示默認(rèn)軟件被修改的信息。
[0036]其中,上述裝置還包括恢復(fù)單元,適于若確認(rèn)默認(rèn)軟件被修改,當(dāng)接收到通過用戶界面返回的默認(rèn)軟件恢復(fù)命令時(shí),對(duì)具有配置文件的軟件,利用注冊(cè)表中記錄的默認(rèn)軟件的軟件ID和配置文件庫(kù)中的信息修改當(dāng)前實(shí)際的默認(rèn)軟件為注冊(cè)表中記錄的軟件ID對(duì)應(yīng)的軟件;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定API,將默認(rèn)軟件恢復(fù)為用戶歷史使用記錄中的默認(rèn)軟件。
[0037]其中,恢復(fù)單元,適于對(duì)當(dāng)前實(shí)際與每種類型軟件所支持的資源建立對(duì)應(yīng)關(guān)系的軟件進(jìn)行檢測(cè),得到該當(dāng)前實(shí)際的默認(rèn)軟件的安裝路徑;將當(dāng)前實(shí)際的默認(rèn)軟件的安裝路徑,與配置文件庫(kù)中各軟件的安裝路徑進(jìn)行匹配,檢測(cè)匹配出的軟件的軟件ID與注冊(cè)表中記錄的軟件ID是否相同。
[0038]其中,恢復(fù)單元,適于在每種類型軟件所支持的資源中選取一種指定資源;對(duì)當(dāng)前實(shí)際與每種類型軟件的指定資源建立對(duì)應(yīng)關(guān)系的軟件進(jìn)行檢測(cè)。
[0039]其中,上述裝置還包括鎖定單元,適于檢測(cè)同一類型軟件中除默認(rèn)軟件之外是否存在開啟了用于建立資源與軟件對(duì)應(yīng)關(guān)系的設(shè)置項(xiàng)的軟件;當(dāng)存在開啟了設(shè)置項(xiàng)的軟件時(shí),生成是否關(guān)閉軟件的設(shè)置項(xiàng)的提示信息,并將該提示信息展示在用戶界面上;當(dāng)接收到通過用戶界面返回的關(guān)閉指令時(shí),關(guān)閉軟件的設(shè)置項(xiàng)。
[0040]其中,鎖定單元,適于對(duì)具有配置文件的軟件,根據(jù)為該軟件建立的配置文件庫(kù)中的信息,查找軟件的配置文件中設(shè)置項(xiàng)對(duì)應(yīng)的信息項(xiàng),根據(jù)查找到的信息項(xiàng)判斷軟件的設(shè)置項(xiàng)是否開啟;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的API查找軟件中設(shè)置項(xiàng)對(duì)應(yīng)的信息項(xiàng),根據(jù)查找到的信息項(xiàng)判斷軟件的設(shè)置項(xiàng)是否開啟。
[0041]本發(fā)明實(shí)施例通過對(duì)設(shè)備中軟件檢測(cè)的技術(shù)手段,能夠獲取到設(shè)備中所有已安裝的各類型的軟件,然后利用用戶界面向用戶展示檢測(cè)出的軟件并接收用戶返回的默認(rèn)軟件的選擇命令,從而解決了用戶需要對(duì)設(shè)備中各種軟件逐一查找來設(shè)置默認(rèn)軟件造成的操作繁瑣的問題,極大便利了設(shè)備中默認(rèn)軟件的設(shè)置,方便了用戶對(duì)默認(rèn)軟件的管理。
[0042]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0043]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0044]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法流程圖;
[0045]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種檢測(cè)默認(rèn)軟件是否被修改的方法流程圖;以及
[0046]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0048]本發(fā)明一個(gè)實(shí)施例提供的一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法,便利了對(duì)默認(rèn)軟件的設(shè)置操作,參見圖1,該方法包括:
[0049]SlOO:檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件。
[0050]目前檢測(cè)的軟件類型主要包括視頻播放器、音樂播放器、看圖類軟件、輸入法軟件、郵件收發(fā)軟件、瀏覽器、下載類軟件和壓縮類軟件等類型。
[0051]通常每個(gè)軟件都有其支持播放或顯示的資源類型,如文件類型或URL (UniformResource Locator,統(tǒng)一資源定位符)類型。常見的文件類型包括視頻文件類型、音頻文件類型、圖片文件類型、郵件類文件類型和瀏覽器支持顯示的文件類型等等。其中,視頻文件類型包括.avi (音頻視頻交錯(cuò)格式),.wmv,.mp4等格式,音頻文件類型包括.mp3,.mva等格式,圖片文件類型包括.jpg (聯(lián)合圖像專家小組),.png (圖像文件存儲(chǔ)格式),.bmp (位圖)等格式,郵件類文件類型包括.eml格式;瀏覽器支持顯示的文件類型包括.htm (超文本標(biāo)記語(yǔ)言),.html,.mht等格式。
[0052]某些類型的軟件,比如瀏覽器和郵件,還支持URL類型,瀏覽器支持ftp (文件傳輸協(xié)議),http (超文本傳輸協(xié)議);郵件支持mailto等。
[0053]在執(zhí)行檢測(cè)操作時(shí),本實(shí)施例至少提供如下兩種檢測(cè)方式:
[0054]方式一、
[0055]對(duì)具有配置文件的軟件,為該軟件建立配置文件庫(kù),根據(jù)配置文件庫(kù)中的信息對(duì)設(shè)備進(jìn)行檢測(cè),得到設(shè)備中具有配置文件的已安裝的軟件。
[0056]需要說明的是,本實(shí)施例會(huì)預(yù)先為設(shè)備中具有配置文件的軟件建立一個(gè)配置文件庫(kù),如dat文件庫(kù),在配置文件庫(kù)中對(duì)各類軟件的信息進(jìn)行配置,包括軟件安裝路徑、軟件支持的文件后綴類型和/或URL類型,各類型資源運(yùn)行時(shí)使用的軟件路徑和參數(shù)等等。
[0057]本實(shí)施例在為具有配置文件的軟件建立配置文件庫(kù)時(shí),收集具有配置文件的軟件的信息,根據(jù)收集到的信息生成軟件的配置項(xiàng),將該配置項(xiàng)記錄在配置文件庫(kù)中,其中,該配置項(xiàng)至少包括:
[0058]指示軟件支持的文件類型和/或URL類型的配置項(xiàng);
[0059]指示軟件的安裝路徑的配置項(xiàng);
[0060]指示軟件訪問資源時(shí)使用的代碼語(yǔ)句的配置項(xiàng)。
[0061]下面以360安全瀏覽器為例說明配置文件庫(kù)中為軟件配置的信息。例如,配置文件庫(kù)中為360安全瀏覽器配置的信息可以表示如下:
[0062]
【權(quán)利要求】
1.一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置方法,包括: 檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件; 將檢測(cè)出的軟件展示在用戶界面上,并接收通過該用戶界面返回的選擇命令; 根據(jù)所述選擇命令獲知選擇的每種類型軟件的默認(rèn)軟件; 建立所述默認(rèn)軟件所屬類型的軟件所支持的資源與所述默認(rèn)軟件的對(duì)應(yīng)關(guān)系,以利用該對(duì)應(yīng)關(guān)系設(shè)置該默認(rèn)軟件運(yùn)行該資源。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述建立所述默認(rèn)軟件所屬類型的軟件所支持的資源與所述默認(rèn)軟件的對(duì)應(yīng)關(guān)系包括: 對(duì)具有配置文件的軟件,為該軟件建立配置文件庫(kù),根據(jù)配置文件庫(kù)中記錄的所述默認(rèn)軟件的配置項(xiàng)設(shè)置注冊(cè)表中的對(duì)應(yīng)項(xiàng),以建立所述默認(rèn)軟件所屬類型的軟件所支持的資源與所述默認(rèn)軟件的對(duì)應(yīng)關(guān)系; 對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的應(yīng)用接口 API,利用該指定API建立所述默認(rèn)軟件所屬類型的軟件所支持的資源與所述默認(rèn)軟件的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述為具有配置文件的軟件建立配置文件庫(kù)包括: 收集具有配置文件的軟件的信息; 根據(jù)收集到的信息生成軟件的配置項(xiàng),將該配置項(xiàng)記錄在配置文件庫(kù)中,其中,所述配置項(xiàng)至少包括: 指示軟件支持的文件類型和/或統(tǒng)一資源定位符URL類型的配置項(xiàng); 指示軟件的安裝路徑的配置項(xiàng); 指示軟件訪問資源時(shí)使用的代碼語(yǔ)句的配置項(xiàng)。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件包括: 對(duì)具有配置文件的軟件,為該軟件建立配置文件庫(kù),根據(jù)配置文件庫(kù)中的信息對(duì)所述設(shè)備進(jìn)行檢測(cè),得到所述設(shè)備中具有配置文件的已安裝的軟件; 對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定的API,利用該指定API枚舉所述設(shè)備中已安裝的軟件,得到所述設(shè)備中不具有配置文件的已安裝的軟件。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述方法還包括: 對(duì)具有配置文件的軟件,為該軟件生成軟件ID,當(dāng)該軟件被選中為默認(rèn)軟件時(shí),將選中的默認(rèn)軟件的軟件ID記錄在注冊(cè)表中;則當(dāng)再次啟動(dòng)對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置時(shí),檢測(cè)注冊(cè)表中記錄的軟件ID與當(dāng)前實(shí)際的默認(rèn)軟件的軟件ID是否相同,若相同,確認(rèn)默認(rèn)軟件未被修改,若不相同,確認(rèn)默認(rèn)軟件被修改,在用戶界面上展示提示默認(rèn)軟件被修改的信息; 對(duì)不具有配置文件的軟件,當(dāng)再次啟動(dòng)對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置時(shí),調(diào)用設(shè)備中指定的API,通過該指定API檢測(cè)上一次使用的默認(rèn)軟件與當(dāng)前實(shí)際的默認(rèn)軟件是否相同,若相同,確認(rèn)默認(rèn)軟件未被修改,若不相同,確認(rèn)默認(rèn)軟件被修改,在用戶界面上展示提示默認(rèn)軟件被修改的信息。
6.根據(jù)權(quán)利要求5所述的方法,其中,該方法還包括: 若確認(rèn)默認(rèn)軟件被修改,當(dāng)接收到通過用戶界面返回的默認(rèn)軟件恢復(fù)命令時(shí),對(duì)具有配置文件的軟件,利用注冊(cè)表中記錄的默認(rèn)軟件的軟件ID和配置文件庫(kù)中的信息修改當(dāng)前實(shí)際的默認(rèn)軟件為注冊(cè)表中記錄的軟件ID對(duì)應(yīng)的軟件;對(duì)不具有配置文件的軟件,調(diào)用設(shè)備中指定API,將默認(rèn)軟件恢復(fù)為用戶歷史使用記錄中的默認(rèn)軟件。
7.根據(jù)權(quán)利要求5所述的方法,其中,所述檢測(cè)注冊(cè)表中記錄的軟件ID與當(dāng)前實(shí)際的默認(rèn)軟件的軟件ID是否相同包括: 對(duì)當(dāng)前實(shí)際與每種類型軟件所支持的資源建立對(duì)應(yīng)關(guān)系的軟件進(jìn)行檢測(cè),得到當(dāng)前實(shí)際的默認(rèn)軟件的安裝路徑; 將所述當(dāng)前實(shí)際的默認(rèn)軟件的安裝路徑,與配置文件庫(kù)中各軟件的安裝路徑進(jìn)行匹配,檢測(cè)匹配出的軟件的軟件ID與注冊(cè)表中記錄的軟件ID是否相同。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述對(duì)當(dāng)前實(shí)際與每種類型軟件所支持的資源建立對(duì)應(yīng)關(guān)系的軟件進(jìn)行檢測(cè)包括: 在每種類型軟件所支持的資源中選取一種指定資源; 對(duì)當(dāng)前實(shí)際與每種類型軟件的指定資源建立對(duì)應(yīng)關(guān)系的軟件進(jìn)行檢測(cè)。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括: 檢測(cè)同一類型軟件中除所述默認(rèn)軟件之外是否存在開啟了用于建立資源與軟件對(duì)應(yīng)關(guān)系的設(shè)置項(xiàng)的軟件; 當(dāng)存在開啟了所述設(shè)置項(xiàng)的軟件時(shí),生成是否關(guān)閉所述軟件的設(shè)置項(xiàng)的提示信息,并將該提示信息展示在用戶界面上; 當(dāng)接收到通過所述用戶界面返回的關(guān)閉指令時(shí),關(guān)閉所述軟件的設(shè)置項(xiàng)。
10.一種對(duì)設(shè)備使用的默認(rèn)軟件的設(shè)置裝置,包括: 檢測(cè)單元,適于檢測(cè)設(shè)備中所有已安裝的預(yù)定類型的軟件; 接收單元,適于將所述檢測(cè)單元檢測(cè)出的軟件展示在用戶界面上,并接收通過該用戶界面返回的選擇命令; 獲知單元,適于根據(jù)所述接收單元接收到的選擇命令獲知選擇的每種類型軟件的默認(rèn)軟件; 設(shè)置單元,適于建立所述獲知單元所獲知的默認(rèn)軟件所屬類型的軟件所支持的資源與所述默認(rèn)軟件的對(duì)應(yīng)關(guān)系,以利用該對(duì)應(yīng)關(guān)系設(shè)置該默認(rèn)軟件運(yùn)行該資源。
【文檔編號(hào)】G06F9/445GK103440144SQ201310342016
【公開日】2013年12月11日 申請(qǐng)日期:2013年8月7日 優(yōu)先權(quán)日:2013年8月7日
【發(fā)明者】寧敢, 張文霞 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司