一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法
【專利摘要】本發(fā)明公開了一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,包括以下步驟:(1)啟動(dòng)時(shí)獲取所有應(yīng)用程序的程序信息,對(duì)所有應(yīng)用程序的進(jìn)行一一編號(hào),并將所有應(yīng)用程序的程序信息及其對(duì)應(yīng)的編號(hào)逐一進(jìn)行存儲(chǔ);(2)監(jiān)控遙控器按鍵信號(hào),獲取應(yīng)用程序切換指令的按鍵信號(hào);(3)根據(jù)按鍵信號(hào)的內(nèi)容查詢是否與存儲(chǔ)的應(yīng)用程序編號(hào)對(duì)應(yīng),若對(duì)應(yīng)則根據(jù)對(duì)應(yīng)的程序信息切換到相應(yīng)的應(yīng)用程序。本發(fā)明通過簡(jiǎn)單的操作便能夠在不同應(yīng)用程序之間快速切換,大大提升了用戶體驗(yàn);能夠通過自定義應(yīng)用程序的編號(hào),進(jìn)一步提升可用性與易用性。
【專利說明】一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法。
【背景技術(shù)】 [0002]安卓(Android)是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。隨著機(jī)頂盒的發(fā)展以及用戶需求的日益提高,Android系統(tǒng)也應(yīng)用到了機(jī)頂盒上,目前廣電行業(yè)及市場(chǎng)上以Android系統(tǒng)為平臺(tái)的機(jī)頂盒正發(fā)展壯大。機(jī)頂盒上的許多應(yīng)用(apk)都是用遙控器按上下左右鍵切換,如果在【應(yīng)用程序一】里面,想要進(jìn)去到【應(yīng)用程序二】里,這就需要用戶按退出鍵或者返回鍵退出當(dāng)前應(yīng)用,再用遙控器切換想要的【應(yīng)用程序二】上,再進(jìn)入該應(yīng)用;這樣大大限制用戶的體驗(yàn)方式,增加了操作的繁瑣性;若遇上硬件配置較低的機(jī)頂盒,對(duì)用戶操作的響應(yīng)都會(huì)有一定的延遲,這右極大地增加了使用的上的不便。急需開發(fā)出一種快速在不同應(yīng)用程序間切換的方案來提升用戶體驗(yàn),本專利我們提出一種方案,直接按相應(yīng)的數(shù)字鍵就可以在不同【應(yīng)用程序】間來回切換,提高了機(jī)頂盒的可操作性。
【發(fā)明內(nèi)容】
[0003]為了解決上述程序切換的問題,本發(fā)明提供一種能夠?qū)崿F(xiàn)應(yīng)用程序快速切換的設(shè)計(jì)方案。
[0004]一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,包括以下步驟:(1)啟動(dòng)時(shí)獲取所有應(yīng)用程序的程序信息,對(duì)所有應(yīng)用程序的包名進(jìn)行一一編號(hào),并將所有應(yīng)用程序的程序信息及其對(duì)應(yīng)的編號(hào)逐一進(jìn)行存儲(chǔ);(2)監(jiān)控遙控器按鍵信號(hào),獲取應(yīng)用程序切換指令的按鍵信號(hào);(3)根據(jù)按鍵信號(hào)的內(nèi)容查詢是否與存儲(chǔ)的應(yīng)用程序編號(hào)對(duì)應(yīng),若對(duì)應(yīng)則根據(jù)對(duì)應(yīng)的程序信息切換到相應(yīng)的應(yīng)用程序。
[0005]具體的,步驟(1)實(shí)現(xiàn)方法為:(11)掃描機(jī)頂盒內(nèi)的所有應(yīng)用,根據(jù)安卓(Android)提供的PackageManager類獲取每個(gè)應(yīng)用程序的包名。(12)將每個(gè)應(yīng)用程序進(jìn)行一一編號(hào),將每個(gè)應(yīng)用程序包名的編號(hào)以及包名存儲(chǔ)于內(nèi)存中。
[0006]更具體的,步驟(2)的方法為:當(dāng)監(jiān)測(cè)到遙控器的按鍵信號(hào)時(shí),判斷當(dāng)前應(yīng)用程序是否處于響應(yīng)數(shù)字按鍵的狀態(tài),若是判斷其不為應(yīng)用程序切換指令,繼續(xù)等待按鍵信號(hào),反之則判斷其為應(yīng)用程序切換指令。
[0007]進(jìn)一步的,還包括程序菜單提醒步驟;(a)當(dāng)監(jiān)測(cè)到應(yīng)用程序切換指令的數(shù)字鍵時(shí),顯示當(dāng)前所輸入的數(shù)字按鍵能夠匹配到的所有應(yīng)用程序信息并以列表界面形式呈現(xiàn)給用戶;(b)判斷當(dāng)前輸入的數(shù)字按鍵是否完整匹配已記錄的應(yīng)用程序編號(hào),若是則切換到相應(yīng)的應(yīng)用程序,若否則執(zhí)行步驟(a)并繼續(xù)等待按鍵操作。
[0008]更進(jìn)一步的,步驟(3)所述換到相應(yīng)的應(yīng)用程序的方法為:(31)當(dāng)查詢到對(duì)應(yīng)的應(yīng)用程序的編號(hào)后,讀取其相應(yīng)的應(yīng)用程序包名;(32)保存當(dāng)前應(yīng)用程序的數(shù)據(jù)及狀態(tài);(33)通過步驟(31)所述包名來啟動(dòng)該應(yīng)用程序切換到對(duì)應(yīng)的應(yīng)用程序。
[0009]優(yōu)選的,還包括應(yīng)用程序?qū)崟r(shí)監(jiān)控:(1)實(shí)時(shí)監(jiān)測(cè)應(yīng)用程序的安裝或卸載操作;
(II)若監(jiān)測(cè)到新程序安裝操作,則等待其安裝完畢后讀取其應(yīng)用程序信息并給予編號(hào)后,將應(yīng)用程序信息及編號(hào)存儲(chǔ)與內(nèi)存中;(III)若監(jiān)測(cè)到程序卸載操作,則等待其卸載完畢后查詢?cè)搼?yīng)用程序所對(duì)應(yīng)被存儲(chǔ)的應(yīng)用程序信息及編號(hào)信息,并將所查詢到的應(yīng)用程序信息及編號(hào)信息刪除。
[0010]優(yōu)選的,還包括編號(hào)自定義步驟:(A)設(shè)置一配置接口,該配置接口通過預(yù)設(shè)的操作進(jìn)行激活;(B)當(dāng)配置接口激活后,查找對(duì)應(yīng)的應(yīng)用程序后并對(duì)其進(jìn)行編號(hào)編輯;(C)使用步驟(B)的所述編號(hào)替換舊的應(yīng)用程序編號(hào)。
[0011]優(yōu)選的,將所述自定義的編號(hào)及其對(duì)應(yīng)應(yīng)用程序的全局配置文件存儲(chǔ)于非易失存儲(chǔ)器中。
[0012]優(yōu)選的,還包括應(yīng)用程序編號(hào)存儲(chǔ)文件查詢步驟:啟動(dòng)時(shí),在所述非易失存儲(chǔ)器中查詢已存儲(chǔ)的應(yīng)用程序的編號(hào)及其對(duì)應(yīng)的包名并加載到內(nèi)存中,當(dāng)進(jìn)行獲取所有應(yīng)用程序的程序信息時(shí),跳過已加載到內(nèi)存中的應(yīng)用程序。
[0013]綜上所述,本發(fā)明有以下有益效果:(1)通過簡(jiǎn)單的操作便能夠在不同應(yīng)用程序之間快速切換,大大提升了用戶體驗(yàn);(2)能夠通過自定義應(yīng)用程序的編號(hào),進(jìn)一步提升可用性與易用性。
【具體實(shí)施方式】
[0014]為了讓本領(lǐng)域的技術(shù)人員能夠更好地了解本發(fā)明的技術(shù)方案,下面對(duì)本發(fā)明作進(jìn)一步的闡述。
`[0015]本發(fā)明揭示了一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,包括以下步驟。
[0016]啟動(dòng)時(shí)獲取所有應(yīng)用程序的程序信息。掃描機(jī)頂盒內(nèi)的所有應(yīng)用,根據(jù)Android
提供的PackageManager類獲取每個(gè)應(yīng)用的包名。然后將每個(gè)應(yīng)用程序進(jìn)行--編號(hào),編號(hào)
可選取固定的編號(hào)模式如801對(duì)應(yīng)第一個(gè)獲取到的應(yīng)用,802對(duì)應(yīng)第二個(gè)獲取到的應(yīng)用,以此類推。將每個(gè)應(yīng)用程序的編號(hào)存儲(chǔ)于內(nèi)存中。
[0017]當(dāng)機(jī)頂盒正常運(yùn)行時(shí),實(shí)時(shí)監(jiān)控遙控器按鍵信號(hào),當(dāng)監(jiān)測(cè)到遙控器的按鍵信號(hào)時(shí),判斷當(dāng)前應(yīng)用程序是否處于響應(yīng)數(shù)字按鍵的狀態(tài),如當(dāng)前是一個(gè)網(wǎng)頁瀏覽應(yīng)用,正在響應(yīng)并獲取用戶輸入的網(wǎng)頁地址(地址可能包含數(shù)字),則此時(shí)判斷用戶所輸入的數(shù)字按鍵不為應(yīng)用程序切換指令。如果當(dāng)前沒有任何應(yīng)用在等待響應(yīng)用戶的數(shù)字按鍵輸入,則判斷用戶的該數(shù)字輸入為應(yīng)用程序切換指令。實(shí)際上,監(jiān)測(cè)攔截相應(yīng)的數(shù)字鍵的過程是通過activity類中實(shí)現(xiàn)的。當(dāng)按鍵事件如果在應(yīng)用層沒有被處理的話(即當(dāng)前無應(yīng)用程序響應(yīng)數(shù)字按鍵),其按鍵值會(huì)再次送給activity類中的onKeyDown函數(shù)處理,此時(shí)便可獲取該數(shù)字按鍵并進(jìn)行相應(yīng)的處理。
[0018]根據(jù)按鍵信號(hào)的內(nèi)容查詢是否與存儲(chǔ)的應(yīng)用程序編號(hào)對(duì)應(yīng),若對(duì)應(yīng)就通過對(duì)應(yīng)的包名來啟動(dòng)該應(yīng)用程序,同時(shí)對(duì)當(dāng)前應(yīng)用的數(shù)據(jù)及狀態(tài)進(jìn)行保存,再切換到所述的應(yīng)用程序。
[0019]為了讓用戶較為方便的了解應(yīng)用程序與編號(hào)的對(duì)應(yīng)關(guān)系,還設(shè)置了程序菜單提醒步驟;(a)當(dāng)監(jiān)測(cè)到應(yīng)用程序切換指令的數(shù)字鍵時(shí),并以列表界面形式顯示當(dāng)前所輸入的數(shù)字按鍵能夠匹配到的所有應(yīng)用程序信息。
[0020]當(dāng)前用戶輸入數(shù)字鍵8,則顯示所有“8”開頭的應(yīng)用程序編號(hào)以及所有相對(duì)應(yīng)的應(yīng)用程序,供用戶查看或選擇。
[0021](b)判斷當(dāng)前輸入的數(shù)字按鍵是否完整匹配已記錄的應(yīng)用程序編號(hào),如應(yīng)用程序編號(hào)為“801”、“802”、“803”、…,此時(shí)用戶只輸入“80”,則不與應(yīng)用程序的編號(hào)完整匹配,則繼續(xù)執(zhí)行步驟(a),顯示所有“80”開頭的編號(hào)以及所有相對(duì)應(yīng)的應(yīng)用程序,供用戶查看或選擇。若此時(shí)接著輸入數(shù)字“ I ”,則切換到編號(hào)“801”對(duì)應(yīng)的的應(yīng)用程序。
[0022]由于在機(jī)頂盒正常運(yùn)行的時(shí)候,用戶可能會(huì)進(jìn)行應(yīng)用的安裝或卸載操作,因此,還設(shè)置有對(duì)應(yīng)用程序的實(shí)時(shí)監(jiān)控步驟:實(shí)時(shí)監(jiān)測(cè)應(yīng)用程序的安裝或卸載操作;若監(jiān)測(cè)到新程序安裝操作,則等待其安裝完畢后讀取其應(yīng)用程序信息并給予編號(hào)后,將應(yīng)用程序信息及編號(hào)存儲(chǔ)與內(nèi)存中;若監(jiān)測(cè)到程序卸載操作,則等待其卸載完畢后查詢?cè)搼?yīng)用程序所對(duì)應(yīng)被存儲(chǔ)的應(yīng)用程序信息及編號(hào)信息,并將所查詢到的應(yīng)用程序信息及編號(hào)信息刪除。
[0023]為了使用戶能夠更加快捷方便實(shí)用應(yīng)用程序的快速切換,還設(shè)置有編號(hào)自定義步驟:設(shè)置一配置接口,該配置接口通過預(yù)設(shè)的操作進(jìn)行激活(如遙控器的某個(gè)功能按鍵);當(dāng)配置接口激活后,此時(shí)可通過菜單顯示所有可編輯的應(yīng)用程序,并通過該菜單查找對(duì)應(yīng)的應(yīng)用程序后并對(duì)其進(jìn)行編號(hào)編輯;使用編輯后的編號(hào)替換舊的應(yīng)用程序編號(hào)。并將所述自定義的編號(hào)及其對(duì)應(yīng)應(yīng)用程序的全局配置文件存儲(chǔ)于非易失存儲(chǔ)器中。以待下次啟動(dòng)時(shí)使用,
同時(shí)也應(yīng)包括應(yīng)用程序編號(hào)存儲(chǔ)文件查詢步驟:啟動(dòng)時(shí),在所述非易失存儲(chǔ)器中查詢已存儲(chǔ)的應(yīng)用程序的編號(hào)及其對(duì)應(yīng)的包名并加載到內(nèi)存中,當(dāng)進(jìn)行獲取所有應(yīng)用程序的程序信息時(shí),跳過已加載到內(nèi)存中的應(yīng)用程序。
[0024]本實(shí)施例只是本發(fā)明的較優(yōu)實(shí)施方式,未進(jìn)行詳細(xì)描述的部分均采用公知的成熟技術(shù)。需要說明的是,在不背 離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,包括以下步驟:(I)啟動(dòng)時(shí)獲取所有應(yīng)用程序的程序信息,對(duì)所有應(yīng)用程序進(jìn)行一一編號(hào),并將所有應(yīng)用程序的程序信息及其對(duì)應(yīng)的編號(hào)逐一進(jìn)行存儲(chǔ); (2)監(jiān)控遙控器按鍵信號(hào),獲取應(yīng)用程序切換指令的按鍵信號(hào); (3)根據(jù)按鍵信號(hào)的內(nèi)容查詢是否與存儲(chǔ)的應(yīng)用程序編號(hào)對(duì)應(yīng),若對(duì)應(yīng)則根據(jù)對(duì)應(yīng)的程序信息切換到相應(yīng)的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,步驟(1)實(shí)現(xiàn)方法為: (11)掃描機(jī)頂盒內(nèi)的所有應(yīng)用,讀取每個(gè)應(yīng)用對(duì)應(yīng)的包名; (12)將每個(gè)應(yīng)用程序進(jìn)行一一編號(hào),將每個(gè)應(yīng)用程序的編號(hào)以及對(duì)應(yīng)的包名存儲(chǔ)于內(nèi)存中。
3.根據(jù)權(quán)利要求2所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,步驟(2)的方法為: 當(dāng)監(jiān)測(cè)到遙控器的按鍵信號(hào)時(shí),判斷當(dāng)前應(yīng)用程序是否處于響應(yīng)數(shù)字按鍵的狀態(tài),若是判斷其不為應(yīng)用程序切換指令,繼續(xù)等待按鍵信號(hào),反之則判斷其為應(yīng)用程序切換指令。
4.根據(jù)權(quán)利要求3所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,還包括程序菜單提醒步驟; Ca)當(dāng)監(jiān)測(cè)到應(yīng)用程序切換指令的數(shù)字鍵時(shí),并以列表界面形式顯示當(dāng)前所輸入的數(shù)字按鍵能夠匹配到的所有應(yīng) 用程序信息; (b)判斷當(dāng)前輸入的數(shù)字按鍵是否完整匹配已記錄的應(yīng)用程序編號(hào),若是則切換到相應(yīng)的應(yīng)用程序,若否則執(zhí)行步驟(a)并繼續(xù)等待按鍵操作。
5.根據(jù)權(quán)利要求4所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,步驟(3)所述換到相應(yīng)的應(yīng)用程序的方法為: (31)當(dāng)查詢到對(duì)應(yīng)的應(yīng)用程序的編號(hào)后,讀取其相應(yīng)的應(yīng)用程序包名; (32)保存當(dāng)前應(yīng)用程序的數(shù)據(jù)及狀態(tài); (33)通過步驟(31)所述包名來啟動(dòng)該應(yīng)用程序切換到對(duì)應(yīng)的應(yīng)用程序。
6.根據(jù)權(quán)利要求5所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,還包括應(yīng)用程序?qū)崟r(shí)監(jiān)控步驟: (I)實(shí)時(shí)監(jiān)測(cè)應(yīng)用程序的安裝或卸載操作; (II)若監(jiān)測(cè)到新程序安裝操作,則等待其安裝完畢后讀取其應(yīng)用程序信息并給予編號(hào)后,將應(yīng)用程序信息及編號(hào)存儲(chǔ)與內(nèi)存中; (III)若監(jiān)測(cè)到程序卸載操作,則等待其卸載完畢后查詢?cè)搼?yīng)用程序所對(duì)應(yīng)被存儲(chǔ)的應(yīng)用程序信息及編號(hào)信息,并將所查詢到的應(yīng)用程序信息及編號(hào)信息刪除。
7.根據(jù)權(quán)利要求6所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,還包括編號(hào)自定義步驟: (A)設(shè)置一配置接口,該配置接口通過預(yù)設(shè)的操作進(jìn)行激活; (B)當(dāng)配置接口激活后,查找對(duì)應(yīng)的應(yīng)用程序后并對(duì)其進(jìn)行編號(hào)自定義編輯; (C)使用步驟(B)的所述編號(hào)替換舊的應(yīng)用程序編號(hào)。
8.根據(jù)權(quán)利要求7所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,將所述自定義的編號(hào)及其對(duì)應(yīng)的包名存儲(chǔ)于非易失存儲(chǔ)器中。
9.根據(jù)權(quán)利要求8所述的一種基于安卓的機(jī)頂盒的應(yīng)用程序切換方法,其特征在于,還包括應(yīng)用程序編號(hào)存儲(chǔ)文件查詢步驟:啟動(dòng)時(shí),在所述非易失存儲(chǔ)器中查詢已存儲(chǔ)的應(yīng)用程序的編號(hào)及其對(duì)應(yīng)的包名并加載到內(nèi)存中,當(dāng)進(jìn)行獲取所有應(yīng)用程序的程序信息時(shí),跳過已加載到內(nèi)存中的應(yīng)用程 序。
【文檔編號(hào)】G06F9/445GK103491434SQ201310399268
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月5日 優(yōu)先權(quán)日:2013年9月5日
【發(fā)明者】蔣明珠, 林輝榮, 林榕 申請(qǐng)人:廣東九聯(lián)科技股份有限公司