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