安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法及裝置制造方法
【專利摘要】本發(fā)明公開了安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法及裝置,其中,所述方法包括:獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息;如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中;在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口;在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。通過本發(fā)明,可以更方便更靈活的實(shí)現(xiàn)對(duì)特定功能的默認(rèn)應(yīng)用程序設(shè)置。
【專利說明】安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)【技術(shù)領(lǐng)域】,具體涉及安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法及裝置。
【背景技術(shù)】
[0002]人們所使用的通信設(shè)備,經(jīng)歷了從功能單一到能滿足用戶多種需求的智能化設(shè)計(jì)的不同階段。如今的通信設(shè)備,已經(jīng)成為多個(gè)不同領(lǐng)域技術(shù)相結(jié)合的科技產(chǎn)物,其發(fā)展趨勢(shì)也越來越趨向于多元化。隨著通信設(shè)備硬件效能的不斷提升,人們對(duì)通信設(shè)備上運(yùn)行的軟件的便利性提出了更高的要求。而為了適應(yīng)這種要求,多數(shù)軟件在設(shè)計(jì)上會(huì)將便利性作為
重點(diǎn)考慮的要素之一。
[0003]硬件效能的不斷提升使得通訊設(shè)備有能力運(yùn)行相對(duì)大型的操作系統(tǒng),而通訊設(shè)備硬件的多樣化和復(fù)雜化,也使其搭載的操作系統(tǒng)成為一種需要,作為一種軟件資源,在通訊設(shè)備上所搭載的操作系統(tǒng),如安卓操作系統(tǒng),其職能與其他平臺(tái)上的操作系統(tǒng)有著共同之處,包括負(fù)責(zé)管理設(shè)備的軟硬件資源,控制其他程序的運(yùn)行,并為其他程序的運(yùn)行提供服務(wù)和支持,以及為用戶提供交互操作界面等。在搭載操作系統(tǒng)的通訊設(shè)備上,用戶與設(shè)備的交互基本上都需要借助于操作系統(tǒng)的支持才能完成,作為軟件資源,通訊設(shè)備所搭載的操作系統(tǒng)同樣需要適應(yīng)用戶不斷提升的便利性需要。
[0004]隨著安卓平臺(tái)的軟件資源的不斷豐富,用戶在安卓平臺(tái)設(shè)備上安裝功能類似的不同應(yīng)用程序的情況非常常見,例如用戶會(huì)安裝多款信息管理程序。為了對(duì)功能類似的不同應(yīng)用程序進(jìn)行管理,安卓操作系統(tǒng)通常會(huì)為用戶提供設(shè)置接口,來設(shè)置執(zhí)行某一特定功能的默認(rèn)應(yīng)用程序。然而在安卓操作系統(tǒng)中,很多特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序,需要在相關(guān)的功能被觸發(fā)時(shí)才能進(jìn)行設(shè)定,且一旦某個(gè)應(yīng)用程序被設(shè)定為對(duì)應(yīng)功能的默認(rèn)應(yīng)用程序,再進(jìn)行更改則比較繁瑣和困難,這與不斷提升的軟件使用便利性的需求是相悖的。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法和相應(yīng)的安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制裝置,可以更方便更靈活的實(shí)現(xiàn)對(duì)特定功能的默認(rèn)應(yīng)用程序設(shè)置。
[0006]依據(jù)本發(fā)明的一個(gè)方面,提供了一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法,包括:
[0007]獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息;
[0008]如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中;
[0009]在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口;
[0010]在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
[0011]可選地,所述特定功能包括下列任意一種或幾種:
[0012]桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能;
[0013]所述通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,包括:
[0014]通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求,以此觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0015]可選地,在通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求之前,還包括:
[0016]判斷所述特定功能是否已經(jīng)存在當(dāng)前默認(rèn)應(yīng)用程序;
[0017]如果是,獲取所述當(dāng)前默認(rèn)應(yīng)用程序的信息,并提供清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的第二操作入口;
[0018]在通過所述第二操作入口接收到清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求后,基于所述當(dāng)前默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將所述特定功能的當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。
[0019]可選地,所述特定功能包括輸入法功能;
[0020]所述通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,包括:
[0021]通過調(diào)用操作系統(tǒng)中輸入法選擇程序?qū)?yīng)的API,觸發(fā)操作系統(tǒng)的輸入法選擇程序執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0022]可選地,還包括:
[0023]獲取操作系統(tǒng)中各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息;
[0024]將各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息顯示給用戶,并分別為各個(gè)特定功能提供清除默認(rèn)應(yīng)用程序設(shè)置的第三操作入口 ;
[0025]當(dāng)通過所述第三操作入口接收到清除某特定功能的默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求時(shí),基于所述默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將特定功能的默認(rèn)應(yīng)用程序設(shè)置清除。
[0026]可選地,還包括:
[0027]在對(duì)操作系統(tǒng)默認(rèn)應(yīng)用程序進(jìn)行控制的過程中,根據(jù)當(dāng)前所進(jìn)行的步驟,顯示預(yù)置的操作提示信息。
[0028]根據(jù)本發(fā)明的另一方面,提供了一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制裝置,包括:
[0029]應(yīng)用程序信息獲取單元,用于獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息;
[0030]添加單元,用于如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中;[0031]第一操作入口提示單元,用于在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口 ;
[0032]觸發(fā)單元,用于在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
[0033]可選地,所述特定功能包括下列任意一種或幾種:
[0034]桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能;
[0035]所述觸發(fā)單元具體用于:
[0036]通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求,以此觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0037]可選地,還包括:
[0038]判斷單元,用于在通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求之前,判斷所述特定功能是否已經(jīng)存在當(dāng)前默認(rèn)應(yīng)用程序;
[0039]第二操作入口提示單元,用于如果是,獲取所述當(dāng)前默認(rèn)應(yīng)用程序的信息,并提供清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的第二操作入口 ;
[0040]清除單元,用于在通過所述第二操作入口接收到清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求后,基于所述當(dāng)前默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將所述特定功能的當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。
[0041]可選地,所述特定功能包括輸入法功能;
[0042]所述觸發(fā)單元具體用于:
[0043]通過調(diào)用操作系統(tǒng)中輸入法選擇程序?qū)?yīng)的API,觸發(fā)操作系統(tǒng)的輸入法選擇程序執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0044]可選地,還包括:
[0045]當(dāng)前默認(rèn)應(yīng)用程序信息獲取單元,用于獲取操作系統(tǒng)中各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息;
[0046]當(dāng)前默認(rèn)應(yīng)用程序信息顯示單元,用于將各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息顯示給用戶,并分別為各個(gè)特定功能提供清除默認(rèn)應(yīng)用程序設(shè)置的第三操作入口 ;
[0047]當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除單元,用于當(dāng)通過所述第三操作入口接收到清除某特定功能的默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求時(shí),基于所述默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將特定功能的默認(rèn)應(yīng)用程序設(shè)置清除。
[0048]可選地,還包括:
[0049]提示單元,用于在對(duì)操作系統(tǒng)默認(rèn)應(yīng)用程序進(jìn)行控制的過程中,根據(jù)當(dāng)前所進(jìn)行的步驟,顯示預(yù)置的操作提示信息。
[0050]根據(jù)本發(fā)明的安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法及裝置,可以通過手機(jī)助手等運(yùn)行在終端設(shè)備中的工具,來獲取到操作系統(tǒng)中安裝的各個(gè)應(yīng)用程序的信息,并統(tǒng)計(jì)出各特定功能對(duì)應(yīng)的應(yīng)用程序的信息,如果某特定功能對(duì)應(yīng)了多個(gè)可選的應(yīng)用程序,則可以將應(yīng)用程序的名稱等信息加入到該特定功能的可選應(yīng)用程序列表中。這樣,當(dāng)用戶通過電視助手的默認(rèn)應(yīng)用程序設(shè)置功能入口進(jìn)入時(shí),就可以查看到各個(gè)特定功能的可選應(yīng)用程序列表,并且可以通過為各特定功能提供的設(shè)置默認(rèn)應(yīng)用程序的第一操作入口發(fā)起請(qǐng)求;相應(yīng)的,手機(jī)助手等工具就可以通過調(diào)用操作系統(tǒng)的API來觸發(fā)操作系統(tǒng)自身的默認(rèn)應(yīng)用程序設(shè)置功能,并由操作系統(tǒng)來完成后續(xù)的默認(rèn)應(yīng)用程序設(shè)置操作。也就是說,在本發(fā)明實(shí)施例中,不再需要用戶手動(dòng)找到操作系統(tǒng)自身的、一般隱藏很深的默認(rèn)應(yīng)用程序設(shè)置功能,或者手動(dòng)執(zhí)行特定功能下的具體操作,而是只需要找到手機(jī)助手等工具提供的默認(rèn)應(yīng)用程序設(shè)置功能,就可以直接發(fā)起為某功能設(shè)置默認(rèn)應(yīng)用程序的操作,因此,可以更方便更靈活的實(shí)現(xiàn)對(duì)特定功能的默認(rèn)應(yīng)用程序設(shè)置。
[0051]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0052]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0053]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖;以及,
[0054]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的裝置的示意圖。
【具體實(shí)施方式】
[0055]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0056]在本發(fā)明實(shí)施例中,為了便于為操作系統(tǒng)中的特定功能設(shè)置默認(rèn)的應(yīng)用程序,可以提供一款在通訊設(shè)備中運(yùn)行的應(yīng)用程序(為了便于描述,本發(fā)明實(shí)施例中將該應(yīng)用程序稱為“手機(jī)助手”,當(dāng)然手機(jī)助手還可以包含其他的功能,默認(rèn)應(yīng)用程序設(shè)置可能僅為其功能之一),如果用戶在其通訊設(shè)備中安裝了具有默認(rèn)應(yīng)用程序設(shè)置功能的手機(jī)助手,則在用戶需要為其通訊設(shè)備中的特定功能(包括桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能,等等)設(shè)置默認(rèn)應(yīng)用程序時(shí),就可以直接打開該手機(jī)助手中默認(rèn)應(yīng)用程序設(shè)置功能對(duì)應(yīng)的用戶界面,在該界面中進(jìn)行設(shè)置。與系統(tǒng)自身提供的默認(rèn)應(yīng)用程序設(shè)置功能不同的是,用戶可以直接在手機(jī)助手的默認(rèn)應(yīng)用程序設(shè)置界面中,觸發(fā)默認(rèn)應(yīng)用程序的設(shè)置操作,而不需要在真正使用某項(xiàng)特定功能時(shí)才觸發(fā)(例如,對(duì)于設(shè)置默認(rèn)瀏覽器的操作,如果使用操作系統(tǒng)自身提供的默認(rèn)應(yīng)用程序設(shè)置功能,則需要在用戶打開某網(wǎng)頁時(shí),系統(tǒng)才會(huì)彈出窗口,提示用戶選擇其中一個(gè)瀏覽器為默認(rèn)瀏覽器)。這樣,使得設(shè)置默認(rèn)應(yīng)用程序的靈活性及方便性得到提高。下面對(duì)具體的實(shí)現(xiàn)方式進(jìn)行詳細(xì)的介紹。
[0057]參見圖1,本發(fā)明實(shí)施例首先提供了一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法,該方法可以包括以下步驟:
[0058]SlOl:獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息;
[0059]所謂的特定功能就可以包括桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能,輸入法功能,等等。對(duì)于操作系統(tǒng)中安裝的各個(gè)應(yīng)用程序而言,其對(duì)應(yīng)的功能一般會(huì)在其說明文件等中進(jìn)行描述,因此,可以直接根據(jù)各個(gè)應(yīng)用程序的描述信息,確定出各個(gè)應(yīng)用程序能夠?qū)崿F(xiàn)的特定功能。或者,在另一種實(shí)現(xiàn)方式下,可以預(yù)先對(duì)各種常用應(yīng)用程序的特定功能進(jìn)行統(tǒng)計(jì),得到一個(gè)特定功能與常用應(yīng)用程序之間的對(duì)應(yīng)關(guān)系表,當(dāng)然,在該對(duì)應(yīng)關(guān)系表中,特定功能與常用應(yīng)用程序一般是一對(duì)多的關(guān)系,常用應(yīng)用程序可以用其名稱等進(jìn)行表示。這樣,具體在某通訊設(shè)備的操作系統(tǒng)中獲取個(gè)特定功能對(duì)應(yīng)的應(yīng)用程序信息時(shí),就可以首先獲取到當(dāng)前操作系統(tǒng)中已安裝的各個(gè)應(yīng)用程序的名稱等信息,并與預(yù)先已經(jīng)建立的對(duì)應(yīng)關(guān)系表進(jìn)行比對(duì),以此分別確定出各個(gè)應(yīng)用程序?qū)?yīng)的特定功能,相應(yīng)的,也就可以獲取到當(dāng)前操作系統(tǒng)中,各特定功能分別對(duì)應(yīng)了哪個(gè)或者哪些應(yīng)用程序。
[0060]S102:如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中;
[0061]在獲取到當(dāng)前操作系統(tǒng)中各特定功能對(duì)應(yīng)的應(yīng)用程序信息之后,還可以首先判斷各個(gè)特定功能分別對(duì)應(yīng)了幾個(gè)應(yīng)用程序,如果某特定功能對(duì)應(yīng)了至少兩個(gè)可選擇的應(yīng)用程序,則將所述至少兩個(gè)可選擇的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中,在用戶進(jìn)入手機(jī)助手的默認(rèn)應(yīng)用程序設(shè)置功能界面時(shí),再將這種可選應(yīng)用程序列表顯示給用戶。之所以要判斷各個(gè)特定功能分別對(duì)應(yīng)了幾個(gè)應(yīng)用程序,是因?yàn)?,如果某特定功能只?duì)應(yīng)了一個(gè)應(yīng)用程序(例如用戶僅安裝了一款瀏覽器程序,等等),則不需要用戶為瀏覽網(wǎng)絡(luò)信息功能設(shè)置默認(rèn)應(yīng)用程序,系統(tǒng)會(huì)自動(dòng)將用戶當(dāng)前安裝的唯一一個(gè)瀏覽器程序,作為默認(rèn)應(yīng)用程序。如果某特定功能還沒有安裝相應(yīng)的應(yīng)用程序(例如用戶沒有安裝具有桌面管理功能的應(yīng)用程序),顯然也不需要用戶進(jìn)行默認(rèn)應(yīng)用程序的設(shè)置。因此,只有在判斷出某特定功能存在至少兩個(gè)可選的應(yīng)用程序時(shí),才會(huì)將這些具有相同功能的應(yīng)用程序加入到該功能對(duì)應(yīng)的可選應(yīng)用程序列表中,以便用戶從中選擇一個(gè)作為默認(rèn)應(yīng)用程序。
[0062]S103:在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口;
[0063]具體實(shí)現(xiàn)時(shí),可以是在用戶通過手機(jī)助手的默認(rèn)應(yīng)用程序設(shè)置入口進(jìn)入時(shí),在手機(jī)助手的用戶界面中向用戶顯示各特定功能的可選應(yīng)用程序列表。當(dāng)然,不是所有的特定功能都具有可選應(yīng)用程序列表,可以理解的是,這里所指的“各特定功能的可選應(yīng)用程序列表”是指,對(duì)于具有至少兩個(gè)可選應(yīng)用程序的各特定功能,將各自的可選應(yīng)用程序列表顯示出來。需要說明的是,本發(fā)明實(shí)施例中,手機(jī)助手為用戶顯示的可選應(yīng)用程序列表,可以僅起到供用戶參考的功能,也即使得用戶知曉各個(gè)特定功能下有哪些可選的應(yīng)用程序。但是具體為特定功能設(shè)置默認(rèn)應(yīng)用程序時(shí),并不是直接在該列表中進(jìn)行,而是在操作系統(tǒng)生成的列表中進(jìn)行設(shè)置,對(duì)于此,在步驟S104中會(huì)有詳細(xì)的介紹。
[0064]在顯示各個(gè)特定功能的可選應(yīng)用程序列表的同時(shí),還可以分別為各個(gè)特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口,如果用戶需要為某特定功能設(shè)置默認(rèn)應(yīng)用程序,可以直接通過該第一操作入口觸發(fā)。需要說明的是,每個(gè)特定功能可以對(duì)應(yīng)一個(gè)第一操作入口,對(duì)于手機(jī)助手而言,在通過第一操作入口接收到用戶的請(qǐng)求之后,相當(dāng)于僅知道用戶是要為哪個(gè)特定功能進(jìn)行默認(rèn)應(yīng)用程序設(shè)置,不需要知曉用戶需要將哪個(gè)應(yīng)用程序設(shè)置為默認(rèn)應(yīng)用程序。
[0065]S104:在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
[0066]由于操作系統(tǒng)自帶有設(shè)置默認(rèn)應(yīng)用程序的功能,因此,在本發(fā)明實(shí)施例中,在通過第一操作入口接收到為某特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的API(Application Programming Interface,應(yīng)用程序編程接口),觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口。也就是說,最終是要調(diào)用操作系統(tǒng)自身的默認(rèn)應(yīng)用程序設(shè)置功能,而在操作系統(tǒng)自身的默認(rèn)應(yīng)用程序設(shè)置功能中,操作系統(tǒng)會(huì)向用戶展示目標(biāo)功能對(duì)應(yīng)的可選應(yīng)用程序列表,并且分別提供各個(gè)可選應(yīng)用程序的選擇入口,例如,可以在各個(gè)可選應(yīng)用程序條目上提供選擇框,如果用戶需要將某個(gè)應(yīng)用程序設(shè)置為當(dāng)前功能的默認(rèn)應(yīng)用程序,則可以在該應(yīng)用程序?qū)?yīng)的選擇框上進(jìn)心勾選操作,相應(yīng)的,操作系統(tǒng)就可以通過選擇入口接收用戶的選擇操作,將對(duì)應(yīng)的應(yīng)用程序設(shè)置為默認(rèn)應(yīng)用程序。
[0067]也就是說,對(duì)于用戶而言,可以看到兩次可選應(yīng)用程序列表,其中第一次看到時(shí),是由手機(jī)助手提供的,在一個(gè)界面中顯示有多個(gè)特定功能的可選應(yīng)用程序列表,這種列表中,不需要提供分別對(duì)各個(gè)應(yīng)用程序進(jìn)行選擇操作的入口,只需要在特定功能級(jí)別提供一個(gè)設(shè)置操作入口即可;第二次看到的可選應(yīng)用程序列表,是應(yīng)用程序?yàn)橛脩籼囟ǖ墓δ茱@示出的可選應(yīng)用程序列表,該列表中,就為用戶提供了用于選擇具體應(yīng)用程序的選擇入口,當(dāng)用戶通過這種選擇入口進(jìn)行選擇操作時(shí),操作系統(tǒng)可以接收到用戶的操作請(qǐng)求,并進(jìn)行相應(yīng)的默認(rèn)應(yīng)用程序設(shè)置操作。
[0068]可見,在本發(fā)明實(shí)施例中,可以通過手機(jī)助手等運(yùn)行在終端設(shè)備中的工具,來獲取到操作系統(tǒng)中安裝的各個(gè)應(yīng)用程序的信息,并統(tǒng)計(jì)出各特定功能對(duì)應(yīng)的應(yīng)用程序的信息,如果某特定功能對(duì)應(yīng)了多個(gè)可選的應(yīng)用程序,則可以將應(yīng)用程序的名稱等信息加入到該特定功能的可選應(yīng)用程序列表中。這樣,當(dāng)用戶通過電視助手的默認(rèn)應(yīng)用程序設(shè)置功能入口進(jìn)入時(shí),就可以查看到各個(gè)特定功能的可選應(yīng)用程序列表,并且可以通過為各特定功能提供的設(shè)置默認(rèn)應(yīng)用程序的第一操作入口發(fā)起請(qǐng)求;相應(yīng)的,手機(jī)助手等工具就可以通過調(diào)用操作系統(tǒng)的API來觸發(fā)操作系統(tǒng)自身的默認(rèn)應(yīng)用程序設(shè)置功能,并由操作系統(tǒng)來完成后續(xù)的默認(rèn)應(yīng)用程序設(shè)置操作。也就是說,在本發(fā)明實(shí)施例中,不再需要用戶手動(dòng)找到操作系統(tǒng)自身的、一般隱藏很深的默認(rèn)應(yīng)用程序設(shè)置功能,或者手動(dòng)執(zhí)行特定功能下的具體操作,而是只需要找到手機(jī)助手等工具提供的默認(rèn)應(yīng)用程序設(shè)置功能,就可以直接發(fā)起為某功能設(shè)置默認(rèn)應(yīng)用程序的操作,因此,可以更方便更靈活的實(shí)現(xiàn)對(duì)特定功能的默認(rèn)應(yīng)用程序設(shè)置。
[0069]需要說明的是,在具體實(shí)現(xiàn)時(shí),對(duì)于不同的特定功能而言,由于操作系統(tǒng)自身的默認(rèn)應(yīng)用程序設(shè)置機(jī)制可能會(huì)不同,因此,本發(fā)明實(shí)施例中觸發(fā)操作系統(tǒng)默認(rèn)應(yīng)用程序設(shè)置操作的方式也會(huì)有所不同。
[0070]首先,對(duì)于輸入法而言,如果用戶安裝了多款輸入法應(yīng)用程序,并且用戶沒有設(shè)置默認(rèn)的輸入法程序,則在用戶執(zhí)行輸入操作時(shí),操作系統(tǒng)會(huì)自動(dòng)特定一個(gè)默認(rèn)的輸入法程序,并不會(huì)每次都彈出一個(gè)選擇框讓用戶進(jìn)行默認(rèn)應(yīng)用程序的選擇。在現(xiàn)有技術(shù)中,如果用戶需要設(shè)置一個(gè)默認(rèn)的輸入法程序,則需要在操作系統(tǒng)的“設(shè)置”等功能列表下找到默認(rèn)應(yīng)用程序設(shè)置功能,然后再進(jìn)行默認(rèn)輸入法程序的設(shè)置。因此,在本發(fā)明實(shí)施例中,在手機(jī)助手的界面中展示出各個(gè)特定功能的可選應(yīng)用程序列表之后,如果用戶選擇需要為輸入法功能設(shè)置默認(rèn)應(yīng)用程序,則手機(jī)助手可以直接通過調(diào)用操作系統(tǒng)的API的方式,觸發(fā)操作系統(tǒng)去執(zhí)行為輸入法功能特定默認(rèn)的輸入法程序的操作。也就是說,手機(jī)助手可以直接通過操作系統(tǒng)的接口來調(diào)用操作系統(tǒng)的默認(rèn)輸入法程序設(shè)置功能,以此來觸發(fā)操作系統(tǒng)的默認(rèn)應(yīng)用程序設(shè)置功能。
[0071]但是,對(duì)于桌面管理功能、瀏覽網(wǎng)絡(luò)信息功能、發(fā)送通訊消息功能、撥號(hào)功能、音頻播放功能、視頻播放功能等特定功能而言,如果用戶為某功能安裝了多款應(yīng)用程序,并且未特定默認(rèn)的應(yīng)用程序,則在用戶需要執(zhí)行該功能下的具體操作時(shí),操作系統(tǒng)不會(huì)自行設(shè)定默認(rèn)的應(yīng)用程序來執(zhí)行操作,而是彈出選擇框讓用戶特定默認(rèn)使用的應(yīng)用程序。例如,針對(duì)瀏覽網(wǎng)絡(luò)信息的功能,用戶安裝了多款瀏覽器程序,如果用戶沒有將其中一款瀏覽器程序特定為默認(rèn)應(yīng)用程序,則在用戶點(diǎn)擊一個(gè)鏈接需要打開對(duì)應(yīng)的網(wǎng)頁時(shí),操作系統(tǒng)就會(huì)自動(dòng)彈出選擇框,該選擇框中以列表的形式展示出各個(gè)可選的瀏覽器程序,并提示用戶選擇其中一款瀏覽器程序作為此次訪問網(wǎng)頁操作使用的應(yīng)用程序,同時(shí)還可以將其中任一款瀏覽器程序設(shè)定為默認(rèn)應(yīng)用程序,以便下次用戶再點(diǎn)擊鏈接打開網(wǎng)頁時(shí),就是用該默認(rèn)應(yīng)用程序特定具體的訪問網(wǎng)頁操作。
[0072]因此,在本發(fā)明實(shí)施例中,在手機(jī)助手的界面中展示出各個(gè)特定功能的可選應(yīng)用程序列表之后,如果用戶選擇需要為輸入法功能之外的其他特定功能設(shè)置默認(rèn)應(yīng)用程序,則手機(jī)助手可以通過調(diào)用操作系統(tǒng)的API的方式首先發(fā)起一個(gè)特定功能下的相關(guān)操作,例如模擬一個(gè)訪問網(wǎng)頁的操作等等,利用這種模擬出的操作來觸發(fā)操作系統(tǒng)的默認(rèn)應(yīng)用程序設(shè)置功能,也即觸發(fā)操作系統(tǒng)為用戶展示出為當(dāng)前特定功能設(shè)置默認(rèn)應(yīng)用程序的操作入口,并由用戶根據(jù)操作系統(tǒng)提供的操作入口,完成默認(rèn)應(yīng)用程序的設(shè)置。
[0073]當(dāng)然,在這種情況下,如果用戶之前已經(jīng)為某特定功能設(shè)置了默認(rèn)應(yīng)用程序,則手機(jī)助手模擬出一個(gè)具體操作之后,操作系統(tǒng)的默認(rèn)應(yīng)用程序設(shè)置功能可能不會(huì)被觸發(fā)。因此,對(duì)于輸入法功能之外的其他功能,在用戶需要為其設(shè)置默認(rèn)應(yīng)用程序時(shí),手機(jī)助手可以首先判斷該功能是否已經(jīng)存在默認(rèn)應(yīng)用程序,如果存在,則證明用戶可能需要更改默認(rèn)應(yīng)用程序,因此,可以首先獲取特定功能下當(dāng)前默認(rèn)應(yīng)用程序的信息,并向用戶提供清除當(dāng)前默認(rèn)應(yīng)用程序的第二操作入口,如果用戶通過該第二操作入口發(fā)出清除當(dāng)前默認(rèn)應(yīng)用程序的請(qǐng)求,則可以調(diào)用操作系統(tǒng)相應(yīng)的API,將當(dāng)前特定功能下當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。然后再根據(jù)用戶通過第一操作入口發(fā)出的請(qǐng)求,通過調(diào)用系統(tǒng)的API來模擬發(fā)起當(dāng)前功能下的具體操作,此時(shí),由于已經(jīng)將之前的默認(rèn)應(yīng)用程序設(shè)置清除,該功能重新回到?jīng)]有默認(rèn)應(yīng)用程序的狀態(tài),因此,模擬了具體操作之后,就可以觸發(fā)操作系統(tǒng)彈出選擇表,讓用戶選擇當(dāng)前使用或者默認(rèn)使用的應(yīng)用程序。[0074]另外,在實(shí)際應(yīng)用中,除了在用戶為特定功能設(shè)置默認(rèn)應(yīng)用程序時(shí),可能需要將之前已經(jīng)存在的默認(rèn)應(yīng)用程序設(shè)置清除之外,用戶還可能存在僅將之前之前已經(jīng)存在的默認(rèn)應(yīng)用程序設(shè)置清除,而不再設(shè)置默認(rèn)應(yīng)用程序的需求。也就是說,在手機(jī)助手中,除了可以為用戶提供設(shè)置默認(rèn)應(yīng)用程序的操作入口之外,還可以為用戶提供清除默認(rèn)應(yīng)用程序設(shè)置的操作入口。當(dāng)然,在具體實(shí)現(xiàn)時(shí),手機(jī)助手需要首先獲取操作系統(tǒng)中各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息,然后在用戶通過手機(jī)助手的清除默認(rèn)應(yīng)用程序設(shè)置入口進(jìn)入時(shí),就可以將各個(gè)特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序的信息展示給用戶,并分別為各個(gè)特定功能提供清除默認(rèn)應(yīng)用程序設(shè)置的第三操作入口。進(jìn)而,當(dāng)通過第三操作入口接收到清除某特定功能的默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求時(shí),就可以基于默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將特定功能的默認(rèn)應(yīng)用程序設(shè)置清除。
[0075]需要說明的是,在具體實(shí)現(xiàn)時(shí),在對(duì)操作系統(tǒng)默認(rèn)應(yīng)用程序進(jìn)行控制(包括設(shè)置或者清除等)的過程中,還可以根據(jù)當(dāng)前所進(jìn)行的步驟,顯示預(yù)置的操作提示信息。例如,在手機(jī)助手中顯示出各個(gè)特定功能的可選應(yīng)用程序列表之后,可以提示用戶選擇需要設(shè)置默認(rèn)應(yīng)用程序的特定功能,等等。
[0076]另外需要說明的是,本發(fā)明上述實(shí)施例中,各步驟的執(zhí)行主體就可以是前文所述的手機(jī)助手,當(dāng)然,在實(shí)際應(yīng)用中,類似的應(yīng)用程序也可能有其他的名稱,“手機(jī)助手”只是一個(gè)形象化的稱呼,不應(yīng)看作是本發(fā)明保護(hù)范圍的限制。
[0077]與本發(fā)明實(shí)施例提供的安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制裝置,參見圖2,該裝置可以包括:
[0078]應(yīng)用程序信息獲取單元201,用于獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息;
[0079]添加單元202,用于如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中;
[0080]第一操作入口提示單元203,用于在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口 ;
[0081]觸發(fā)單元204,用于在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
[0082]其中,所述特定功能包括下列任意一種或幾種:
[0083]桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能;
[0084]所述觸發(fā)單元具體用于:
[0085]通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求,以此觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0086]該裝置還可以包括:
[0087]判斷單元,用于在通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求之前,判斷所述特定功能是否已經(jīng)存在當(dāng)前默認(rèn)應(yīng)用程序;[0088]第二操作入口提示單元,用于如果是,獲取所述當(dāng)前默認(rèn)應(yīng)用程序的信息,并提供清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的第二操作入口 ;
[0089]清除單元,用于在通過所述第二操作入口接收到清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求后,基于所述當(dāng)前默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將所述特定功能的當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。
[0090]其中,所述特定功能包括輸入法功能;
[0091]所述觸發(fā)單元具體用于:
[0092]通過調(diào)用操作系統(tǒng)中輸入法選擇程序?qū)?yīng)的API,觸發(fā)操作系統(tǒng)的輸入法選擇程序執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0093]另外,該裝置還可以包括:
[0094]當(dāng)前默認(rèn)應(yīng)用程序信息獲取單元,用于獲取操作系統(tǒng)中各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息;
[0095]當(dāng)前默認(rèn)應(yīng)用程序信息顯示單元,用于將各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息顯示給用戶,并分別為各個(gè)特定功能提供清除默認(rèn)應(yīng)用程序設(shè)置的第三操作入口 ;
[0096]當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除單元,用于當(dāng)通過所述第三操作入口接收到清除某特定功能的默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求時(shí),基于所述默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將特定功能的默認(rèn)應(yīng)用程序設(shè)置清除。
[0097]該裝置還可以包括:
[0098]提示單元,用于在對(duì)操作系統(tǒng)默認(rèn)應(yīng)用程序進(jìn)行控制的過程中,根據(jù)當(dāng)前所進(jìn)行的步驟,顯示預(yù)置的操作提示信息。
[0099]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0100]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0101]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0102]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0103]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0104]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0105]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0106]本申請(qǐng)可以應(yīng)用于計(jì)算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等等。
[0107]計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計(jì)算環(huán)境中實(shí)施,分布式云計(jì)算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。
[0108]本發(fā)明還公開了 Al、一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法,包括:
[0109]獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息;
[0110]如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中;[0111]在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口;
[0112]在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
[0113]A2、如Al所述的方法,所述特定功能包括下列任意一種或幾種:
[0114]桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能;
[0115]所述通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,包括:
[0116]通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求,以此觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0117]A3、如A2所述的方法,在通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求之前,還包括:
[0118]判斷所述特定功能是否已經(jīng)存在當(dāng)前默認(rèn)應(yīng)用程序;
[0119]如果是,獲取所述當(dāng)前默認(rèn)應(yīng)用程序的信息,并提供清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的第二操作入口;
[0120]在通過所述第二操作入口接收到清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求后,基于所述當(dāng)前默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將所述特定功能的當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。
[0121]A4、如Al所述的方法,所述特定功能包括輸入法功能;
[0122]所述通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,包括:
[0123]通過調(diào)用操作系統(tǒng)中輸入法選擇程序?qū)?yīng)的API,觸發(fā)操作系統(tǒng)的輸入法選擇程序執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0124]A5、如Al所述的方法,還包括:
[0125]獲取操作系統(tǒng)中各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息;
[0126]將各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息顯示給用戶,并分別為各個(gè)特定功能提供清除默認(rèn)應(yīng)用程序設(shè)置的第三操作入口;
[0127]當(dāng)通過所述第三操作入口接收到清除某特定功能的默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求時(shí),基于所述默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將特定功能的默認(rèn)應(yīng)用程序設(shè)置清除。
[0128]A6、如A1-A5任一項(xiàng)所述的方法,還包括:
[0129]在對(duì)操作系統(tǒng)默認(rèn)應(yīng)用程序進(jìn)行控制的過程中,根據(jù)當(dāng)前所進(jìn)行的步驟,顯示預(yù)置的操作提示信息。
[0130]本發(fā)明還公開了 B7、一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制裝置,包括:
[0131]應(yīng)用程序信息獲取單元,用于獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息;[0132]添加單元,用于如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中;
[0133]第一操作入口提示單元,用于在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口 ;
[0134]觸發(fā)單元,用于在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
[0135]Β8^Π B7所述的裝置,所述特定功能包括下列任意一種或幾種:
[0136]桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能;
[0137]所述觸發(fā)單元具體用于:
[0138]通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求,以此觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0139]B9、如B8所述的裝置,還包括:
[0140]判斷單元,用于在 通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求之前,判斷所述特定功能是否已經(jīng)存在當(dāng)前默認(rèn)應(yīng)用程序;
[0141]第二操作入口提示單元,用于如果是,獲取所述當(dāng)前默認(rèn)應(yīng)用程序的信息,并提供清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的第二操作入口 ;
[0142]清除單元,用于在通過所述第二操作入口接收到清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求后,基于所述當(dāng)前默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將所述特定功能的當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。
[0143]BlO^n B7所述的裝置,所述特定功能包括輸入法功能;
[0144]所述觸發(fā)單元具體用于:
[0145]通過調(diào)用操作系統(tǒng)中輸入法選擇程序?qū)?yīng)的API,觸發(fā)操作系統(tǒng)的輸入法選擇程序執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
[0146]BI 1、如B7所述的裝置,還包括:
[0147]當(dāng)前默認(rèn)應(yīng)用程序信息獲取單元,用于獲取操作系統(tǒng)中各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息;
[0148]當(dāng)前默認(rèn)應(yīng)用程序信息顯示單元,用于將各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息顯示給用戶,并分別為各個(gè)特定功能提供清除默認(rèn)應(yīng)用程序設(shè)置的第三操作入口 ;
[0149]當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除單元,用于當(dāng)通過所述第三操作入口接收到清除某特定功能的默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求時(shí),基于所述默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將特定功能的默認(rèn)應(yīng)用程序設(shè)置清除。
[0150]B12、如B7至Bll任一項(xiàng)所述的裝置,還包括:
[0151]提示單元,用于在對(duì)操作系統(tǒng)默認(rèn)應(yīng)用程序進(jìn)行控制的過程中,根據(jù)當(dāng)前所進(jìn)行的步驟,顯示預(yù)置的操作提示信息。
【權(quán)利要求】
1.一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制方法,包括: 獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息; 如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中; 在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口; 在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
2.如權(quán)利要求1所述的方法,所述特定功能包括下列任意一種或幾種: 桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能; 所述通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,包括: 通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求,以此觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
3.如權(quán)利要求2所述的方法,在通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求之前,還包括:` 判斷所述特定功能是否已經(jīng)存在當(dāng)前默認(rèn)應(yīng)用程序; 如果是,獲取所述當(dāng)前默認(rèn)應(yīng)用程序的信息,并提供清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的第二操作入口; 在通過所述第二操作入口接收到清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求后,基于所述當(dāng)前默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將所述特定功能的當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。
4.如權(quán)利要求1所述的方法,所述特定功能包括輸入法功能; 所述通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,包括: 通過調(diào)用操作系統(tǒng)中輸入法選擇程序?qū)?yīng)的API,觸發(fā)操作系統(tǒng)的輸入法選擇程序執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
5.如權(quán)利要求1所述的方法,還包括: 獲取操作系統(tǒng)中各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息; 將各特定功能對(duì)應(yīng)的默認(rèn)應(yīng)用程序信息顯示給用戶,并分別為各個(gè)特定功能提供清除默認(rèn)應(yīng)用程序設(shè)置的第三操作入口; 當(dāng)通過所述第三操作入口接收到清除某特定功能的默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求時(shí),基于所述默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將特定功能的默認(rèn)應(yīng)用程序設(shè)置清除。
6.如權(quán)利要求1-5任一項(xiàng)所述的方法,還包括: 在對(duì)操作系統(tǒng)默認(rèn)應(yīng)用程序進(jìn)行控制的過程中,根據(jù)當(dāng)前所進(jìn)行的步驟,顯示預(yù)置的操作提示信息。
7.一種安卓操作系統(tǒng)默認(rèn)應(yīng)用程序的控制裝置,包括: 應(yīng)用程序信息獲取單元,用于獲取操作系統(tǒng)中可執(zhí)行特定功能的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序信息; 添加單元,用于如果特定功能可由至少兩個(gè)應(yīng)用程序執(zhí)行,則將所述至少兩個(gè)可執(zhí)行的應(yīng)用程序的信息添加到該特定功能對(duì)應(yīng)的可選應(yīng)用程序列表中; 第一操作入口提示單元,用于在用戶界面中顯示特定功能的可選應(yīng)用程序列表,并為特定功能提供設(shè)置默認(rèn)應(yīng)用程序的第一操作入口; 觸發(fā)單元,用于在通過所述第一操作入口接收到為特定功能設(shè)置默認(rèn)應(yīng)用程序的請(qǐng)求時(shí),通過調(diào)用操作系統(tǒng)的應(yīng)用程序編程接口 API,觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作,以便在操作系統(tǒng)展示出所述特定功能對(duì)應(yīng)的至少兩個(gè)可選擇應(yīng)用程序以及各個(gè)應(yīng)用程序?qū)?yīng)的選擇入口,并通過所述選擇入口接收用戶的選擇操作,為所述特定功能設(shè)置默認(rèn)應(yīng)用程序。
8.如權(quán)利要求7所述的裝置,所述特定功能包括下列任意一種或幾種: 桌面管理功能,瀏覽網(wǎng)絡(luò)信息功能,發(fā)送通訊消息功能,撥號(hào)功能,音頻播放功能,視頻播放功能; 所述觸發(fā)單元具體用于: 通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求,以此觸發(fā)操作系統(tǒng)執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
9.如權(quán)利要求8所述的裝置,還包括`: 判斷單元,用于在通過調(diào)用操作系統(tǒng)的API,發(fā)起所述特定功能下相關(guān)操作的請(qǐng)求之前,判斷所述特定功能是否已經(jīng)存在當(dāng)前默認(rèn)應(yīng)用程序; 第二操作入口提示單元,用于如果是,獲取所述當(dāng)前默認(rèn)應(yīng)用程序的信息,并提供清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的第二操作入口; 清除單元,用于在通過所述第二操作入口接收到清除當(dāng)前默認(rèn)應(yīng)用程序設(shè)置的請(qǐng)求后,基于所述當(dāng)前默認(rèn)應(yīng)用程序的信息調(diào)用操作系統(tǒng)的API,將所述特定功能的當(dāng)前默認(rèn)應(yīng)用程序設(shè)置清除。
10.如權(quán)利要求7所述的裝置,所述特定功能包括輸入法功能; 所述觸發(fā)單元具體用于: 通過調(diào)用操作系統(tǒng)中輸入法選擇程序?qū)?yīng)的API,觸發(fā)操作系統(tǒng)的輸入法選擇程序執(zhí)行為所述特定功能設(shè)置默認(rèn)應(yīng)用程序的操作。
【文檔編號(hào)】G06F9/46GK103514035SQ201310492878
【公開日】2014年1月15日 申請(qǐng)日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】李濤, 顏冬, 王永楊 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司