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