終端的按鍵處理方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種終端的按鍵處理方法及裝置。本發(fā)明終端的按鍵處理方法,包括:接收攜帶按鍵鍵值的按鍵處理請求;根據(jù)所述終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;所述目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序;將所述按鍵處理請求發(fā)送給所述目標應(yīng)用程序進行處理。本發(fā)明處理效率較高且不會造成按鍵丟失。
【專利說明】
終端的按鍵處理方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種終端的按鍵處理方法及裝置。
【背景技術(shù)】
[0002]隨著智能電視的發(fā)展,超文本標記語言(HyperText Markup Language)HTML5的興起,網(wǎng)絡(luò)(Web)應(yīng)用逐漸成為潮流。不同的電視操作系統(tǒng),一般同時支持本地應(yīng)用程序以及Web應(yīng)用程序兩種類型的應(yīng)用程序,如安卓(Android)系統(tǒng),一面支持本地安卓應(yīng)用程序包文件(Apk)應(yīng)用程序,同時亦支持Web應(yīng)用程序。
[0003]由于不同種類的應(yīng)用程序越來越多,在智能電視的操作系統(tǒng)里,一般會運行有多個應(yīng)用程序進程,智能電視一般通過應(yīng)用程序管理服務(wù)(Applicat1n Management,簡稱AM)進行應(yīng)用程序的按鍵分發(fā)管理,AM方式是將按鍵發(fā)送至當前激活的應(yīng)用程序,即當AM接收到操作系統(tǒng)發(fā)送的按鍵后,首先會在當前運行的多個進程中選擇交由當前激活的應(yīng)用程序進行處理,如當前激活的應(yīng)用程序是一個本地應(yīng)用程序,則AM將其交由本地應(yīng)用程序處理,如果當前的本地應(yīng)用程序的有效按鍵集合中不包含當前的按鍵,則一般會按運行的進程的優(yōu)先級傳遞給下一個應(yīng)用程序如瀏覽器進行處理。
[0004]對于Web應(yīng)用程序來說,其運行載體一般為瀏覽器或者相關(guān)的Web引擎,Web應(yīng)用程序在AM中僅以一個瀏覽器的實例運行,AM無法識別到它具體的運行內(nèi)容,即AM無法識別在瀏覽器中運行的具體的Web應(yīng)用程序。因此在進行按鍵分發(fā)管理時,如當前激活的應(yīng)用程序是一個Web應(yīng)用程序,AM會把相關(guān)的按鍵信息直接發(fā)送給運行Web應(yīng)用的瀏覽器處理,然后由瀏覽器把按鍵信息交給當前激活的該Web應(yīng)用程序,但是如果該按鍵信息與該瀏覽器中當前激活的Web應(yīng)用程序無關(guān),瀏覽器是不會將該按鍵信息傳遞給瀏覽器中運行的其他Web應(yīng)用程序或者傳遞給其他本地應(yīng)用程序,例如,瀏覽器中運行有兩個Web應(yīng)用程序,分別為Web-A應(yīng)用程序和Web-B應(yīng)用程序,當前激活的是Web-A應(yīng)用程序,則在AM將按鍵的鍵值交給瀏覽器進行處理后,假設(shè)該鍵值為keyA,瀏覽器并不知道用戶發(fā)送keyA是想控制哪一個Web應(yīng)用,瀏覽器會把keyA發(fā)送給當前激活的Web-A應(yīng)用程序,如果keyA不屬于Web-A應(yīng)用程序可處理的有效按鍵集合,keyA會被Web-A應(yīng)用程序丟棄,而真正需要處理keyA的Web-B應(yīng)用程序就無法收到該鍵值。因此現(xiàn)有技術(shù)基于瀏覽器進行按鍵分發(fā)過程中會存在無法準確分發(fā)給用戶想要操作的應(yīng)用程序的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種終端的按鍵處理方法及裝置,以克服現(xiàn)有技術(shù)中按鍵分發(fā)存在丟失的冋題。
[0006]第一方面,本發(fā)明提供一種終端的按鍵處理方法,包括:
[0007]接收攜帶按鍵鍵值的按鍵處理請求;
[0008]根據(jù)所述終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;所述目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序;
[0009]將所述按鍵處理請求發(fā)送給所述目標應(yīng)用程序進行處理。
[0010]第二方面,本發(fā)明提供一種終端的按鍵處理裝置,包括:
[0011]接收模塊,用于接收攜帶按鍵鍵值的按鍵處理請求;
[0012]處理模塊,用于根據(jù)所述終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;所述目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序;
[0013]發(fā)送模塊,用于將所述按鍵處理請求發(fā)送給所述目標應(yīng)用程序進行處理。
[0014]本發(fā)明終端的按鍵處理方法及裝置,通過接收攜帶按鍵鍵值的按鍵處理請求;根據(jù)終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,將該按鍵處理請求分發(fā)給與按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;其中,目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序;相比現(xiàn)有的AM分發(fā)按鍵時對于運行在瀏覽器中的具體Web應(yīng)用程序無法識別,僅將按鍵交給當前運行的瀏覽器,而假設(shè)瀏覽器中處于激活狀態(tài)的Web應(yīng)用程序與該按鍵無關(guān),則該按鍵會被該激活的Rb應(yīng)用程序丟棄,相應(yīng)的其他與之相關(guān)的后臺運行的應(yīng)用程序即用戶真正想控制的應(yīng)用程序無法執(zhí)行該按鍵對應(yīng)的操作,而本實施例的方法可以直接分發(fā)給與按鍵相關(guān)的Web應(yīng)用程序或本地應(yīng)用程序,不會造成按鍵丟失而且效率較高。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明終端的按鍵處理方法一實施例的流程示意圖;
[0017]圖2為本發(fā)明終端的按鍵處理裝置一實施例的結(jié)構(gòu)示意圖;
[0018]圖3為本發(fā)明終端一實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0020]本發(fā)明實施例中涉及到的終端包括但不限于智能電視、智能手機等智能終端設(shè)備,以下實施例中僅以智能電視進行舉例說明。
[0021]在智能電視上運行的應(yīng)用程序,可劃分為本地應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序兩種。前者使用本地語言開發(fā),如Java、C、C++等;后者采用HTML5相關(guān)技術(shù)開發(fā),一般為JavaScript等腳本語言,主要特點為在Web環(huán)境中運行,如當前的Web運行環(huán)境有Web操作系統(tǒng)、瀏覽器、Web應(yīng)用程序支持框架(如Web引擎)三種,共同點在于解析HTML文檔,結(jié)合腳本語言解析執(zhí)行。
[0022]本發(fā)明實施例主要針對:AM無法識別瀏覽器中運行的Web應(yīng)用程序,因此AM進行按鍵分發(fā)僅能針對瀏覽器和本地應(yīng)用程序進行識別,無法針對Web應(yīng)用程序?qū)崿F(xiàn)按鍵分配、處理,進行改進,提供一種完全獨立于電視平臺以及操作系統(tǒng)、AM的,可移植的實現(xiàn)方法。
[0023]圖1為本發(fā)明終端的按鍵處理方法一實施例的流程示意圖。如圖1所示,本實施例的方法,包括:
[0024]步驟101、接收攜帶按鍵鍵值的按鍵處理請求;
[0025]步驟102、根據(jù)終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序;
[0026]步驟103、將按鍵處理請求發(fā)送給目標應(yīng)用程序進行處理。
[0027]具體來說,接收攜帶按鍵鍵值的按鍵處理請求,從當前運行的應(yīng)用程序中,根據(jù)終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與該按鍵鍵值匹配的應(yīng)用程序;該終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息可以是該應(yīng)用程序在下載后或啟動前提前向終端上報的按鍵鍵值信息;按鍵鍵值信息可以包括對該應(yīng)用程序有效的所有按鍵鍵值信息。目標應(yīng)用程序可以是Web應(yīng)用程序或本地應(yīng)用程序,如有與該按鍵鍵值匹配的目標應(yīng)用程序,則將按鍵處理請求交由該目標應(yīng)用程序進行處理,并由該目標應(yīng)用程序執(zhí)行該按鍵鍵值對應(yīng)的操作;相比現(xiàn)有的AM分發(fā)按鍵時對于運行在瀏覽器中的具體Web應(yīng)用程序無法識別,僅將按鍵交給當前運行的瀏覽器,而假設(shè)瀏覽器中處于激活狀態(tài)的Web應(yīng)用程序與該按鍵無關(guān),則該按鍵會被該激活的Web應(yīng)用程序丟棄,相應(yīng)的其他與之相關(guān)的后臺運行的應(yīng)用程序即用戶真正想控制的應(yīng)用程序無法執(zhí)行該按鍵對應(yīng)的操作,而本實施例的方法可以直接分發(fā)給與按鍵相關(guān)的Web應(yīng)用程序或本地應(yīng)用程序,不會造成按鍵丟失而且效率較高。進一步的,由于本實施例的方法可以直接分發(fā)給與按鍵相關(guān)的Web應(yīng)用程序或本地應(yīng)用程序,不會造成按鍵丟失。
[0028]例如,用戶通過智能電視的操作系統(tǒng)里開啟了一個qq的Web應(yīng)用程序,該Web應(yīng)用程序處于激活狀態(tài),但是用戶此時想利用遙控器的音量鍵去實現(xiàn)電視的音量控制功能,目前的音量條大多為基于瀏覽器運行的Web應(yīng)用,用戶的這種操作行動對應(yīng)的電視的音量是沒有變化的,電視并未對音量進行處理,因為瀏覽器接收到音量鍵的鍵值后,首先直接交給了當前處于激活狀態(tài)的該Web qq應(yīng)用程序了,但是該Web qq應(yīng)用程序?qū)σ袅挎I的鍵值不識另IJ,直接給丟棄了,那電視就不會執(zhí)行音量操作。
[0029]再例如,電腦運行兩個應(yīng)用程序,一個是瀏覽器中運行的某個Web應(yīng)用程序,另一個是打開的word文本本地應(yīng)用程序,用戶可能想敲鍵盤輸入文字給word本地應(yīng)用程序,如果瀏覽器中的Web應(yīng)用程序當前處于激活狀態(tài),瀏覽器收到按鍵后直接給它里面運行的該Web應(yīng)用程序了,Web應(yīng)用程序?qū)@個按鍵不識別,它也會直接丟棄,而真正等待該按鍵的word本地應(yīng)用程序就無法收到相應(yīng)的按鍵信息,進而無法執(zhí)行用戶真正想要的操作。
[0030]采用本實施例中的上述方法,對于上述例子來說,就會直接匹配到與該按鍵鍵值匹配的目標應(yīng)用程序,即使該目標應(yīng)用程序處于未激活狀態(tài),也會將該應(yīng)用程序激活之后將按鍵處理請求發(fā)送給該目標應(yīng)用程序進行處理。
[0031]在本發(fā)明中,可完全基于Web技術(shù),使用HTML5、JavaScript等構(gòu)建一個應(yīng)用程序執(zhí)行上述方法步驟的功能,可以命名為“核心UI處理程序”,該應(yīng)用程序可以運行在獨立的瀏覽器中,該應(yīng)用程序處于永久激活狀態(tài),從實質(zhì)上將,該“核心UI處理程序”與其它Web應(yīng)用程序沒有任何差別。該“核心UI處理程序”在接收到按鍵處理請求,如通過按壓遙控器上的按鍵生成的按鍵處理請求,根據(jù)處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,查找與該按鍵鍵值對應(yīng)的目標應(yīng)用程序,該“核心UI處理程序”中可以存儲或者計算獲得所有應(yīng)用程序的按鍵鍵值信息,即終端中的應(yīng)用程序都可以在該“核心UI處理程序”進行注冊,上報按鍵鍵值信息。若該“核心UI處理程序”為與按鍵鍵值相匹配的目標應(yīng)用程序,該“核心UI處理程序”處于激活狀態(tài),則直接進行處理,若與按鍵鍵值相匹配的目標應(yīng)用程序為其他處于非激活狀態(tài)的應(yīng)用程序,則可以首先將該目標應(yīng)用程序激活,然后再將按鍵處理請求發(fā)送到該目標應(yīng)用程序進行處理,其他目標應(yīng)用程序可以為本地應(yīng)用程序或Web應(yīng)用程序。
[0032]以上“核心UI處理程序”的構(gòu)建方式選擇了Web方式實現(xiàn),在本發(fā)明中包括但不限于該種技術(shù),其它的實現(xiàn)方式還有:使用Node, js(在服務(wù)器端實現(xiàn),支持JavaScript)、使用傳統(tǒng)語言實現(xiàn)。目的為獨立于終端平臺、AM,但使用Web方式實現(xiàn)有更好的移植性。
[0033]本發(fā)明不需要改變平臺和AM程序,另外在Web應(yīng)用程序和本地應(yīng)用程序中也無需進行任何修改,“核心UI處理程序”擁有處理按鍵的第一優(yōu)先級別,所有邏輯均在“核心UI處理程序”中實現(xiàn),邏輯靈活完整,移植性良好。
[0034]本實施例提供的終端的按鍵處理方法,通過接收攜帶按鍵鍵值的按鍵處理請求;根據(jù)終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,將該按鍵處理請求分發(fā)給與按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;其中,目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序;相比現(xiàn)有的AM分發(fā)按鍵時對于運行在瀏覽器中的具體Web應(yīng)用程序無法識別,僅將按鍵交給當前運行的瀏覽器,而假設(shè)瀏覽器中處于激活狀態(tài)的Web應(yīng)用程序與該按鍵無關(guān),則該按鍵會被該激活的Web應(yīng)用程序丟棄,相應(yīng)的其他與之相關(guān)的后臺運行的應(yīng)用程序即用戶真正想控制的應(yīng)用程序無法執(zhí)行該按鍵對應(yīng)的操作,而本實施例的方法可以直接分發(fā)給與按鍵相關(guān)的Web應(yīng)用程序或本地應(yīng)用程序,不會造成按鍵丟失而且效率較高。
[0035]在上述實施例的基礎(chǔ)上,進一步的,在步驟103之前,還可以進行如下操作:
[0036]若目標應(yīng)用程序處于后臺運行狀態(tài),則將目標應(yīng)用程序進行激活處理。
[0037]具體的,在本實施例中,若目標應(yīng)用程序處于后臺運行狀態(tài),即不是激活的應(yīng)用程序,則需要在將按鍵處理請求發(fā)送給該應(yīng)用程序進行處理之前,先將該應(yīng)用程序激活。
[0038]激活處理可以通過向AM發(fā)送激活某應(yīng)用程序的請求實現(xiàn),然后再進行按鍵處理請求傳遞。
[0039]在上述實施例的基礎(chǔ)上,進一步的,本實施例中,步驟102具體可以通過如下方式實現(xiàn):
[0040]根據(jù)處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與按鍵處理請求中攜帶的按鍵鍵值匹配的至少一個應(yīng)用程序;
[0041 ]將至少一個應(yīng)用程序中當前處于激活狀態(tài)的應(yīng)用程序作為目標應(yīng)用程序。
[0042]具體的,首先根據(jù)處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與按鍵鍵值匹配的目標應(yīng)用程序,可能與該按鍵鍵值匹配的應(yīng)用程序有多個,然后根據(jù)該些應(yīng)用程序的狀態(tài),確定該些應(yīng)用程序中當前處于激活狀態(tài)的應(yīng)用程序,將該應(yīng)用程序作為與該按鍵鍵值匹配的目標應(yīng)用程序。
[0043]其中,在實際應(yīng)用中,將至少一個應(yīng)用程序中當前處于激活狀態(tài)的應(yīng)用程序作為目標應(yīng)用程序之前,還可以進行如下操作:
[0044]若與按鍵鍵值匹配的至少一個應(yīng)用程序均未處于激活狀態(tài),則根據(jù)至少一個應(yīng)用程序預(yù)設(shè)的優(yōu)先級,將優(yōu)先級最高的應(yīng)用程序進行激活處理。
[0045]具體的,若與按鍵鍵值匹配的應(yīng)用程序的個數(shù)為至少兩個,且均未處于激活狀態(tài)則根據(jù)至少一個應(yīng)用程序預(yù)設(shè)的優(yōu)先級,選擇優(yōu)先級最高的一個應(yīng)用程序,進行激活處理,然后作為與按鍵鍵值匹配的目標應(yīng)用程序。
[0046]其中,優(yōu)先級為重要性優(yōu)先級,或時間優(yōu)先級,時間優(yōu)先級指的是用戶使用某一應(yīng)用程序的時間與當前時間的差值最小則優(yōu)先級越高。
[0047]例如,可以選擇優(yōu)先級最高的應(yīng)用程序進行激活,作為與該按鍵鍵值匹配的目標應(yīng)用程序,若此時優(yōu)先級為重要性優(yōu)先級則應(yīng)用程序越重要優(yōu)先級越高。
[0048]上述【具體實施方式】中,實現(xiàn)了具體如何確定與按鍵鍵值匹配的目標應(yīng)用程序。
[0049]在上述實施例的基礎(chǔ)上,在實際應(yīng)用中,應(yīng)用程序上報的按鍵鍵值信息包括:與應(yīng)用程序的標識信息對應(yīng)的所有有效按鍵鍵值的集合;應(yīng)用程序的標識信息包括以下任意一項或多項的組合:應(yīng)用程序的標識碼ID、應(yīng)用程序的名稱;
[0050]對應(yīng)的,根據(jù)處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與按鍵處理請求中攜帶的按鍵鍵值匹配的至少一個應(yīng)用程序,包括:
[0051]查找按鍵鍵值所屬的有效按鍵鍵值的集合,并確定與有效按鍵鍵值的集合匹配的至少一個應(yīng)用程序的標識信息;
[0052]根據(jù)至少一個應(yīng)用程序的標識信息確定與按鍵鍵值匹配的至少一個應(yīng)用程序。
[0053]具體的,應(yīng)用程序上報的按鍵鍵值信息包括:與應(yīng)用程序的標識信息對應(yīng)的所有有效按鍵鍵值的集合,每一個應(yīng)用程序可以對應(yīng)一個有效按鍵鍵值的集合,該有效按鍵鍵值的集合可以包括對應(yīng)用程序有效的所有按鍵鍵值,其中,應(yīng)用程序的標識信息可以包括以下任意一項或多項的組合:應(yīng)用程序的標識碼ID、應(yīng)用程序的名稱;該按鍵鍵值的集合中的按鍵鍵值都對該應(yīng)用程序有效;應(yīng)用程序的標識信息進一步還可以包括應(yīng)用程序的類型;
[0054]則根據(jù)處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與按鍵處理請求中攜帶的按鍵鍵值匹配的至少一個應(yīng)用程序,具體可以通過如下方式實現(xiàn):
[0055]首先,查找該按鍵鍵值所屬的有效按鍵鍵值的集合,并確定與該有效按鍵鍵值集合對應(yīng)的至少一個應(yīng)用程序的標識信息,最后根據(jù)至少一個應(yīng)用程序的標識信息確定與按鍵鍵值匹配的至少一個應(yīng)用程序。
[0056]在上述實施例的基礎(chǔ)上,若目標應(yīng)用程序為Web應(yīng)用程序,則步驟103具體可以通過如下的方式實現(xiàn):
[0057]將按鍵處理請求通過Web應(yīng)用程序?qū)?yīng)的瀏覽器發(fā)送給Web應(yīng)用程序進行處理。
[0058]具體的,若與按鍵鍵值匹配的目標應(yīng)用程序為Web應(yīng)用程序,則在進行發(fā)送按鍵處理請求時,可以通過Web應(yīng)用程序?qū)?yīng)的瀏覽器發(fā)送給該Web應(yīng)用程序。
[0059]此時,已經(jīng)保證了該按鍵鍵值為該Web應(yīng)用程序正在等待的按鍵鍵值。通過瀏覽器交由其包含的Web應(yīng)用程序進行處理,保證了該按鍵與其包含的Web應(yīng)用程序的相關(guān)性,按鍵不會丟失。
[0060]圖2為本發(fā)明終端的按鍵處理裝置一實施例的結(jié)構(gòu)示意圖。如圖2所示,本實施例的終端的按鍵處理裝置,包括:
[0061]接收模塊201,用于接收攜帶按鍵鍵值的按鍵處理請求;
[0062]處理模塊202,用于根據(jù)所述終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;所述目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序;
[0063]發(fā)送模塊203,用于將所述按鍵處理請求發(fā)送給所述目標應(yīng)用程序進行處理。
[0064]可選地,作為一種可實施的方式,所述處理模塊202,具體用于:
[0065]根據(jù)所述處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的至少一個應(yīng)用程序;
[0066]將所述至少一個應(yīng)用程序中當前處于激活狀態(tài)的應(yīng)用程序作為目標應(yīng)用程序。
[0067]可選地,作為一種可實施的方式,所述處理模塊202,還具體用于:
[0068]若與所述按鍵鍵值匹配的至少一個應(yīng)用程序均未處于激活狀態(tài),則根據(jù)所述至少一個應(yīng)用程序預(yù)設(shè)的優(yōu)先級,將優(yōu)先級最高的應(yīng)用程序進行激活處理。
[0069]可選地,作為一種可實施的方式,所述應(yīng)用程序上報的按鍵鍵值信息包括:與所述應(yīng)用程序的標識信息對應(yīng)的所有有效按鍵鍵值的集合;所述應(yīng)用程序的標識信息包括以下任意一項或多項的組合:所述應(yīng)用程序的標識碼ID、所述應(yīng)用程序的名稱;
[0070]對應(yīng)的,所述處理模塊,具體用于:
[0071]查找所述按鍵鍵值所屬的有效按鍵鍵值的集合,并確定與所述有效按鍵鍵值的集合匹配的至少一個應(yīng)用程序的標識信息;
[0072]根據(jù)所述至少一個應(yīng)用程序的標識信息確定與所述按鍵鍵值匹配的至少一個應(yīng)用程序。
[0073]可選地,作為一種可實施的方式,若所述目標應(yīng)用程序為Web應(yīng)用程序,則所述發(fā)送模塊203,具體用于:
[0074]將所述按鍵處理請求通過所述Web應(yīng)用程序?qū)?yīng)的瀏覽器發(fā)送給所述Web應(yīng)用程序進彳丁處理。
[0075]可選地,作為一種可實施的方式,所述處理模塊202,具體用于:
[0076]若所述目標應(yīng)用程序處于后臺運行狀態(tài),則將所述目標應(yīng)用程序進行激活處理。
[0077]本實施例的裝置,可以用于執(zhí)行如圖1所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0078]圖3為本發(fā)明終端的一實施例的結(jié)構(gòu)示意圖。如圖3所示,本實施例的終端,可以包括:存儲器301、處理器302和通信接口 303;其中,存儲器501,用于存儲程序;具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器301可能包含隨機存取存儲器(random access memory,簡稱RAM),也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。
[0079]處理器302,用于執(zhí)行存儲器301存儲的程序,用于執(zhí)行本發(fā)明法實施例所提供的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,可參考圖1所示的方法實施例,此處不再贅述。
[0080]通信接口303,用于接收按鍵處理請求;
[0081]上述裝置中處理模塊、發(fā)送模塊的功能可以通過處理器302實現(xiàn)。
[0082]上述部件通過一條或多條總線進行通信。本領(lǐng)域技術(shù)人員可以理解,圖3中示出的終端的結(jié)構(gòu)并不構(gòu)成對本發(fā)明的限定,它既可以是總線形結(jié)構(gòu),也可以是星型結(jié)構(gòu),還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0083]需要說明的是,對于終端實施例而言,由于其基本相應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。
[0084]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0085]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【主權(quán)項】
1.一種終端的按鍵處理方法,其特征在于,包括: 接收攜帶按鍵鍵值的按鍵處理請求; 根據(jù)所述終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;所述目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序; 將所述按鍵處理請求發(fā)送給所述目標應(yīng)用程序進行處理。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述按鍵處理請求發(fā)送給所述目標應(yīng)用程序進行處理之前,還包括: 若所述目標應(yīng)用程序處于后臺運行狀態(tài),則將所述目標應(yīng)用程序進行激活處理。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序,包括: 根據(jù)所述處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的至少一個應(yīng)用程序; 將所述至少一個應(yīng)用程序中當前處于激活狀態(tài)的應(yīng)用程序作為目標應(yīng)用程序。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述至少一個應(yīng)用程序中當前處于激活狀態(tài)的應(yīng)用程序作為目標應(yīng)用程序之前,還包括: 若與所述按鍵鍵值匹配的至少一個應(yīng)用程序均未處于激活狀態(tài),則根據(jù)所述至少一個應(yīng)用程序預(yù)設(shè)的優(yōu)先級,將優(yōu)先級最高的應(yīng)用程序進行激活處理。5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述應(yīng)用程序上報的按鍵鍵值信息包括:與所述應(yīng)用程序的標識信息對應(yīng)的所有有效按鍵鍵值的集合;所述應(yīng)用程序的標識信息包括以下任意一項或多項的組合:所述應(yīng)用程序的標識碼ID、所述應(yīng)用程序的名稱; 對應(yīng)的,根據(jù)所述處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的至少一個應(yīng)用程序包括: 查找所述按鍵鍵值所屬的有效按鍵鍵值的集合,并確定與所述有效按鍵鍵值的集合匹配的至少一個應(yīng)用程序的標識信息; 根據(jù)所述至少一個應(yīng)用程序的標識信息確定與所述按鍵鍵值匹配的至少一個應(yīng)用程序。6.一種終端的按鍵處理裝置,其特征在于,包括: 接收模塊,用于接收攜帶按鍵鍵值的按鍵處理請求; 處理模塊,用于根據(jù)所述終端中處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的目標應(yīng)用程序;所述目標應(yīng)用程序包括:網(wǎng)絡(luò)Web應(yīng)用程序或本地應(yīng)用程序; 發(fā)送模塊,用于將所述按鍵處理請求發(fā)送給所述目標應(yīng)用程序進行處理。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊,具體用于: 若所述目標應(yīng)用程序處于后臺運行狀態(tài),則將所述目標應(yīng)用程序進行激活處理。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊,具體用于: 根據(jù)所述處于運行狀態(tài)的應(yīng)用程序上報的按鍵鍵值信息,確定與所述按鍵處理請求中攜帶的按鍵鍵值匹配的至少一個應(yīng)用程序; 將所述至少一個應(yīng)用程序中當前處于激活狀態(tài)的應(yīng)用程序作為目標應(yīng)用程序。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述處理模塊,還具體用于: 若與所述按鍵鍵值匹配的至少一個應(yīng)用程序均未處于激活狀態(tài),則根據(jù)所述至少一個應(yīng)用程序預(yù)設(shè)的優(yōu)先級,將優(yōu)先級最高的應(yīng)用程序進行激活處理。10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述應(yīng)用程序上報的按鍵鍵值信息包括:與所述應(yīng)用程序的標識信息對應(yīng)的所有有效按鍵鍵值的集合;所述應(yīng)用程序的標識信息包括以下任意一項或多項的組合:所述應(yīng)用程序的標識碼ID、所述應(yīng)用程序的名稱; 對應(yīng)的,所述處理模塊,具體用于: 查找所述按鍵鍵值所屬的有效按鍵鍵值的集合,并確定與所述有效按鍵鍵值的集合匹配的至少一個應(yīng)用程序的標識信息; 根據(jù)所述至少一個應(yīng)用程序的標識信息確定與所述按鍵鍵值匹配的至少一個應(yīng)用程序。
【文檔編號】G06F9/445GK105867980SQ201610240859
【公開日】2016年8月17日
【申請日】2016年4月19日
【發(fā)明人】路玉太
【申請人】青島海信電器股份有限公司