本發(fā)明涉及終端控制技術(shù)領(lǐng)域,尤其涉及一種多面板按鍵控制方法及裝置。
背景技術(shù):
目前,有些終端可能會配置有面板按鍵,該終端以電視機為例,市場上的電視機一般都配有面板按鍵,以避免用戶在無遙控器的情況下,無法對電視進(jìn)行操控。然而,面板按鍵因定制在電視機上,要考慮電視機大屏小屏等各種情況,面板按鍵所供操作的按鍵數(shù)不多。為了擴(kuò)展面板按鍵的使用功能,使得通過面板按鍵僅有的幾個鍵來實現(xiàn)更多的擴(kuò)展功能,可將面板按鍵通過構(gòu)建虛擬遙控界面以實現(xiàn)模擬其它按鍵的操作。而面板按鍵在電視機眾多的機型中,不同機型上面板按鍵的按鍵數(shù)不同,在進(jìn)行開發(fā)時,需要一種面板按鍵類型對應(yīng)一套按鍵軟件,增加了開發(fā)的工作量。例如,3key面板按鍵、5key面板按鍵、7key面板按鍵等,這三種面板按鍵都需要有對應(yīng)的虛擬顯示界面,因此需要開發(fā)三種不同的按鍵軟件。并且,當(dāng)需要將5key面板按鍵切換至接入7key面板按鍵時,需要同時對軟件進(jìn)行更新,操作起來不夠便捷。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種多面板按鍵控制方法及裝置,旨在提高終端對多面板按鍵控制的便捷性及靈活性,減少開發(fā)的工作量。
為實現(xiàn)上述目的,本發(fā)明提供了一種多面板按鍵控制方法,所述多面板按鍵控制方法應(yīng)用于終端,所述多面板按鍵控制方法包括:
偵測是否存在面板按鍵接入;
若存在面板按鍵接入,則獲取所述面板按鍵的信號標(biāo)志位,并判斷所述面板按鍵是否存在按鍵被按下;
當(dāng)所述面板按鍵存在按鍵被按下時,獲取被按下的所述按鍵的按鍵字符串;
根據(jù)所述信號標(biāo)志位及所述按鍵字符串,顯示所述面板按鍵對應(yīng)的顯示界面。
可選地,所述獲取所述面板按鍵的信號標(biāo)志位包括:
獲取所述面板按鍵的信號類型,根據(jù)信號類型與預(yù)設(shè)信號標(biāo)志位的映射關(guān)系,獲取與所述信號類型對應(yīng)的信號標(biāo)志位。
可選地,所述獲取被按下的所述按鍵的按鍵字符串包括:
獲取被按下的所述按鍵的電壓值,判斷所述電壓值是否大于預(yù)設(shè)電壓閾值;
當(dāng)所述電壓值大于預(yù)設(shè)電壓閾值時,獲取所述電壓值對應(yīng)按鍵被按下時的按鍵字符串。
可選地,所述多面板按鍵包括3鍵面板按鍵、5鍵面板按鍵及7鍵面板按鍵,所述應(yīng)用層根據(jù)所述信號標(biāo)志位及所述按鍵字符串,顯示所述面板按鍵對應(yīng)的顯示界面包括:
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為3鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建3鍵面板按鍵對應(yīng)的第一顯示界面,根據(jù)自定義的邏輯對所述第一顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為5鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建5鍵面板按鍵對應(yīng)的第二顯示界面,根據(jù)自定義的邏輯對所述第二顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為7鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建7鍵面板按鍵對應(yīng)的第三顯示界面,根據(jù)自定義的邏輯對所述第三顯示界面進(jìn)行顯示。
可選地,所述終端包括系統(tǒng)層和應(yīng)用層,所述應(yīng)用層根據(jù)所述信號標(biāo)志位及所述按鍵字符串,顯示所述面板按鍵對應(yīng)的顯示界面之后包括:
當(dāng)所述應(yīng)用層接收到指定指令時,所述應(yīng)用層將所述指定指令轉(zhuǎn)換為按鍵值,將所述按鍵值發(fā)送至所述系統(tǒng)層;
所述系統(tǒng)層將接收到的所述按鍵值寫入虛擬節(jié)點,根據(jù)所述虛擬節(jié)點執(zhí)行相應(yīng)的操作。
此外,為實現(xiàn)上述目的,本發(fā)明還提供了一種多面板按鍵控制裝置,所述多面板按鍵控制裝置應(yīng)用于終端,所述多面板按鍵控制裝置包括:
偵測模塊,用于偵測是否存在面板按鍵接入;
第一獲取模塊,用于若存在面板按鍵接入,則獲取所述面板按鍵的信號標(biāo)志位,并判斷所述面板按鍵是否存在按鍵被按下;
第二獲取模塊,用于當(dāng)所述面板按鍵存在按鍵被按下時,獲取被按下的所述按鍵的按鍵字符串;
顯示模塊,用于根據(jù)所述信號標(biāo)志位及所述按鍵字符串,顯示所述面板按鍵對應(yīng)的顯示界面。
可選地,所述第一獲取模塊還用于,獲取所述面板按鍵的信號類型,根據(jù)信號類型與預(yù)設(shè)信號標(biāo)志位的映射關(guān)系,獲取與所述信號類型對應(yīng)的信號標(biāo)志位。
可選地,所述第二獲取模塊還用于,獲取被按下的所述按鍵的電壓值,判斷所述電壓值是否大于預(yù)設(shè)電壓閾值;當(dāng)所述電壓值大于預(yù)設(shè)電壓閾值時,獲取所述電壓值對應(yīng)按鍵被按下時的按鍵字符串。
可選地,所述多面板按鍵包括3鍵面板按鍵、5鍵面板按鍵及7鍵面板按鍵,所述顯示模塊還用于,當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為3鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建3鍵面板按鍵對應(yīng)的第一顯示界面,根據(jù)自定義的邏輯對所述第一顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為5鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建5鍵面板按鍵對應(yīng)的第二顯示界面,根據(jù)自定義的邏輯對所述第二顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為7鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建7鍵面板按鍵對應(yīng)的第三顯示界面,根據(jù)自定義的邏輯對所述第三顯示界面進(jìn)行顯示。
可選地,所述終端包括系統(tǒng)層和應(yīng)用層,所述多面板按鍵控制裝置還包括:
發(fā)送模塊,用于當(dāng)所述應(yīng)用層接收到指定指令時,通過所述應(yīng)用層將所述指定指令轉(zhuǎn)換為按鍵值,將所述按鍵值發(fā)送至所述系統(tǒng)層;
執(zhí)行模塊,用于通過所述系統(tǒng)層將接收到的所述按鍵值寫入虛擬節(jié)點,根據(jù)所述虛擬節(jié)點執(zhí)行相應(yīng)的操作。
本發(fā)明實施例提供的多面板控制方法及裝置,通過偵測到存在面板按鍵接入時,獲取面板按鍵的信號標(biāo)志位,并當(dāng)面板按鍵存在按鍵被按下時,獲取被按下的該按鍵的按鍵字符串。然后根據(jù)按鍵字符串及信號標(biāo)志位顯示面板按鍵對應(yīng)的顯示界面。使得終端實現(xiàn)了對多面板按鍵的兼容,提高了終端對多面板按鍵控制的便捷性及靈活性,減少了開發(fā)的工作量。
附圖說明
圖1為本發(fā)明多面板按鍵控制方法一實施例的流程示意圖;
圖2為本發(fā)明多面板按鍵控制方法另一實施例的流程示意圖;
圖3為本發(fā)明多面板按鍵控制裝置一實施例的功能模塊示意圖;
圖4為本發(fā)明多面板按鍵控制裝置另一實施例的功能模塊示意圖。
本發(fā)明目的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,示出了本發(fā)明一種多面板按鍵控制方法第一實施例。該實施例的多面板按鍵控制方法包括:
步驟S10、偵測是否存在面板按鍵接入;
本實施例中,多面板按鍵控制方法由應(yīng)用于終端,終端的類型可根據(jù)實際需要進(jìn)行設(shè)置,該終端為適配多面板按鍵的設(shè)備,該多面板按鍵可包括3鍵面板按鍵(即3key面板按鍵)、5鍵面板按鍵(即5key面板按鍵)及7鍵面板按鍵(即7key面板按鍵)等,以下將以終端為電視機為例進(jìn)行詳細(xì)說明。
電視機實時或間隔預(yù)設(shè)時間偵測是否存在面板按鍵接入,具體地,該電視機包括系統(tǒng)層和應(yīng)用層,在電視機開機時,應(yīng)用層創(chuàng)建MenuHelpRecevice廣播實現(xiàn)onRecevie方法對系統(tǒng)廣播進(jìn)行監(jiān)聽,此時,應(yīng)用層還需要在AndroidManifest注冊按鍵監(jiān)聽廣播,以便對指定的廣播進(jìn)行監(jiān)聽。
可選地,電視機通過系統(tǒng)層實時偵測是否存在面板按鍵接入,以便當(dāng)存在面板按鍵接入時,將面板按鍵接入的相關(guān)信息發(fā)送至應(yīng)用層。
步驟S20、若存在面板按鍵接入,則獲取所述面板按鍵的信號標(biāo)志位,并判斷所述面板按鍵是否存在按鍵被按下;
當(dāng)存在面板按鍵接入時,電視機可通過系統(tǒng)層來獲取該面板按鍵的信號標(biāo)志位存儲至預(yù)置的配置表中,方便后續(xù)從該配置表中獲取該信號標(biāo)志位顯示面板按鍵對應(yīng)的顯示界面。
為了提高獲取面板按鍵的信號標(biāo)志位的可靠性,可預(yù)先設(shè)置信號類型與預(yù)設(shè)信號標(biāo)志位之間的映射關(guān)系,進(jìn)一步地,上述步驟S20包括:獲取所述面板按鍵的信號類型,根據(jù)信號類型與預(yù)設(shè)信號標(biāo)志位的映射關(guān)系,獲取與所述信號類型對應(yīng)的信號標(biāo)志位。
例如,面板按鍵的信號類型可定義為:
Keyboard:3表示接入的面板按鍵為3鍵面板按鍵;
Keyboard:5表示接入的面板按鍵為5鍵面板按鍵;
Keyboard:7表示接入的面板按鍵為7鍵面板按鍵。
電視機首先通過系統(tǒng)層根據(jù)面板按鍵的信號類型來確定信號標(biāo)志位,然后判斷該面板按鍵是否存在按鍵被按下。例如,得到的面板按鍵的信號類型為Keyboard:3,則對應(yīng)的信號標(biāo)志位為3,說明接入的面板按鍵為3鍵面板按鍵。
步驟S30、當(dāng)所述面板按鍵存在按鍵被按下時,獲取被按下的所述按鍵的按鍵字符串;
當(dāng)面板按鍵存在按鍵被按下時,為了減少誤操作,可在根據(jù)按鍵被按下時所產(chǎn)生的電壓值來確定按鍵確實被按下后,獲取按鍵的按鍵字符串。該按鍵字符串可表示按鍵被按下的指令信息,每個按鍵被按下所產(chǎn)生的字符串均不一樣。
進(jìn)一步地,上述步驟S30包括:獲取被按下的所述按鍵的電壓值,判斷所述電壓值是否大于預(yù)設(shè)電壓閾值;當(dāng)所述電壓值大于預(yù)設(shè)電壓閾值時,獲取所述電壓值對應(yīng)按鍵被按下時的按鍵字符串。
具體地,由于用戶手握面板按鍵,因此為了防止用戶手指輕微觸碰面板按鍵上的按鍵,而產(chǎn)生誤操作,當(dāng)面板按鍵存在按鍵被按下時,首先獲取并判斷被按下的按鍵的電壓值是否大于預(yù)設(shè)電壓閾值,若電壓值大于預(yù)設(shè)電壓閾值,則說明該按鍵被按下,此時電視機通過系統(tǒng)層獲取按鍵被按下時的按鍵字符串,并通過廣播將該按鍵字符串發(fā)送至應(yīng)用層。若電壓值小于或等于預(yù)設(shè)電壓閾值,則說明該按鍵沒有被按下,此時系統(tǒng)層不執(zhí)行獲取并發(fā)送按鍵字符串至應(yīng)用層的相關(guān)操作。
需要說明的是,該預(yù)設(shè)電壓閾值可根據(jù)具體情況而靈活設(shè)置,該預(yù)設(shè)電壓值還可以通過面板按鍵調(diào)取指定的設(shè)置界面,對預(yù)設(shè)電壓閾值的具體取值進(jìn)行相應(yīng)的設(shè)置,從而方便了不同人群的使用。例如,對于小孩或老人的使用人群,由于他們的按壓按鍵的力氣較小,因此可以將預(yù)設(shè)電壓閾值調(diào)節(jié)為較小值;對于年輕人的使用人群,由于他們的按壓按鍵的力氣較大,因此可以將預(yù)設(shè)電壓閾值調(diào)節(jié)為較大值。
步驟S40、根據(jù)所述信號標(biāo)志位及所述按鍵字符串,顯示所述面板按鍵對應(yīng)的顯示界面。
當(dāng)電視機的應(yīng)用層接收到系統(tǒng)層發(fā)送過來的按鍵字符串后,從上述配置表中獲取預(yù)先存儲的信號標(biāo)志位,根據(jù)該信號標(biāo)志位及接收到的按鍵字符串,在電視機的屏幕上顯示該面板按鍵對應(yīng)的顯示界面。
以下進(jìn)行舉例說明,當(dāng)用戶在電視機上插入并操作面板按鍵時,電視機的系統(tǒng)層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位與預(yù)存的各個面板按鍵的信號標(biāo)志位進(jìn)行比較。當(dāng)確定得到的信號標(biāo)志位為7,與預(yù)存的7key面板按鍵的信號標(biāo)志位對應(yīng),則說明要實例化7key面板按鍵,在電視機的屏幕上顯示7key面板按鍵對應(yīng)的顯示界面。此時用戶可以調(diào)用7key面板按鍵對應(yīng)的顯示界面進(jìn)行相應(yīng)的操作,例如,用戶可通過7key面板按鍵上面的home、back、source、OK、左鍵、右鍵等按鍵,進(jìn)行調(diào)整音量、調(diào)整頻道、調(diào)整信源等操作,還可以觸發(fā)按鍵的長按、短按等功能。
本發(fā)明實施例通過偵測到存在面板按鍵接入時,獲取面板按鍵的信號標(biāo)志位,并當(dāng)面板按鍵存在按鍵被按下時,獲取被按下的按鍵的按鍵字符串。然后根據(jù)按鍵字符串及信號標(biāo)志位顯示面板按鍵對應(yīng)的顯示界面。使得終端實現(xiàn)了對多面板按鍵的兼容,提高了終端對多面板按鍵控制的便捷性及靈活性,減少了開發(fā)的工作量。解決了一種面板按鍵類型對應(yīng)一套虛擬按鍵軟件的問題,即硬件與軟件只能一對一適配的問題,減少開發(fā)及發(fā)布的工作量。尤其對同一機型,不同系列機型需要用到不同的面板按鍵的情況,用戶可在電視機上可自動適配不同類型的面板按鍵。同時,本實施例還便于后續(xù)擴(kuò)展8key、9key等面板按鍵。
進(jìn)一步地,基于上述多面板按鍵控制方法第一實施例,提出了本發(fā)明多面板按鍵控制方法第二實施例,該實施例中上述步驟S40包括:當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為3鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建3鍵面板按鍵對應(yīng)的第一顯示界面,根據(jù)自定義的邏輯對所述第一顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為5鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建5鍵面板按鍵對應(yīng)的第二顯示界面,根據(jù)自定義的邏輯對所述第二顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為7鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建7鍵面板按鍵對應(yīng)的第三顯示界面,根據(jù)自定義的邏輯對所述第三顯示界面進(jìn)行顯示。
本實施例中,電視機的應(yīng)用層根據(jù)信號標(biāo)志位及按鍵字符串顯示面板按鍵對應(yīng)的顯示界面的過程中,具體地,當(dāng)用戶在電視機上接入面板按鍵時,電視機的應(yīng)用層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位確定接入的面板按鍵為3key面板按鍵,則說明要實例化3key面板按鍵,應(yīng)用層根據(jù)接收到的按鍵字符串創(chuàng)建3key面板按鍵對應(yīng)的第一顯示界面,并根據(jù)自定義的邏輯在電視機的屏幕上顯示3key面板按鍵對應(yīng)的第一顯示界面。
當(dāng)用戶在電視機上接入面板按鍵時,電視機的應(yīng)用層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位確定接入的面板按鍵為5key面板按鍵,則說明要實例化5key面板按鍵,應(yīng)用層根據(jù)接收到的按鍵字符串創(chuàng)建5key面板按鍵對應(yīng)的第二顯示界面,并根據(jù)自定義的邏輯在電視機的屏幕上顯示5key面板按鍵對應(yīng)的第二顯示界面。
當(dāng)用戶在電視機上接入面板按鍵時,電視機的應(yīng)用層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位確定接入的面板按鍵為7key面板按鍵,則說明要實例化7key面板按鍵,應(yīng)用層根據(jù)接收到的按鍵字符串創(chuàng)建7key面板按鍵對應(yīng)的第三顯示界面,并根據(jù)自定義的邏輯在電視機的屏幕上顯示7key面板按鍵對應(yīng)的第三顯示界面。
本實施例電視機可通過應(yīng)用層根據(jù)信號標(biāo)志位確定接入的面板按鍵,以便顯示3key面板按鍵對應(yīng)的第一顯示界面、顯示5key面板按鍵對應(yīng)的第二顯示界面、或顯示7key面板按鍵對應(yīng)的第三顯示界面,提高了電視機對多面板按鍵進(jìn)行控制的便捷性及靈活性。
進(jìn)一步地,如圖2所示,基于上述多面板按鍵控制方法第一或第二實施例,提出了本發(fā)明多面板按鍵控制方法第三實施例,該實施例中上述步驟S40之后包括:
當(dāng)所述應(yīng)用層接收到指定指令時,所述應(yīng)用層將所述指定指令轉(zhuǎn)換為按鍵值,將所述按鍵值發(fā)送至所述系統(tǒng)層;所述系統(tǒng)層將接收到的所述按鍵值寫入虛擬節(jié)點,根據(jù)所述虛擬節(jié)點執(zhí)行相應(yīng)的操作。
本實施例中,由于當(dāng)電視機執(zhí)行關(guān)機、頁面刷新等操作時,需要由系統(tǒng)來執(zhí)行,因此當(dāng)用戶通過面板按鍵按下關(guān)機或頁面刷新等按鍵時,應(yīng)用層在接收到關(guān)機、頁面刷新等指定指令時,需要將該指定指令轉(zhuǎn)換為按鍵值并發(fā)送至系統(tǒng)層。系統(tǒng)層將接收到的按鍵值寫入虛擬節(jié)點,并執(zhí)行關(guān)機或頁面刷新等相應(yīng)的操作。從而提高了面板按鍵使用的可靠性。
對應(yīng)地,如圖3所示,提出本發(fā)明一種多面板按鍵控制裝置第一實施例。該實施例的多面板按鍵控制裝置包括:
偵測模塊100,用于偵測是否存在面板按鍵接入;
本實施例中,多面板按鍵控制裝置由應(yīng)用于終端,終端的類型可根據(jù)實際需要進(jìn)行設(shè)置,該終端為適配多面板按鍵的設(shè)備,該多面板按鍵可包括3鍵面板按鍵(即3key面板按鍵)、5鍵面板按鍵(即5key面板按鍵)及7鍵面板按鍵(即7key面板按鍵)等,以下將以終端為電視機為例進(jìn)行詳細(xì)說明。
電視機實時或間隔預(yù)設(shè)時間偵測是否存在面板按鍵接入,具體地,該電視機包括系統(tǒng)層和應(yīng)用層,在電視機開機時,應(yīng)用層創(chuàng)建MenuHelpRecevice廣播實現(xiàn)onRecevie方法對系統(tǒng)廣播進(jìn)行監(jiān)聽,此時,應(yīng)用層還需要在AndroidManifest注冊按鍵監(jiān)聽廣播,以便對指定的廣播進(jìn)行監(jiān)聽。
可選地,偵測模塊100通過系統(tǒng)層實時偵測是否存在面板按鍵接入,以便當(dāng)存在面板按鍵接入時,將面板按鍵接入的相關(guān)信息發(fā)送至應(yīng)用層。
第一獲取模塊200,用于若存在面板按鍵接入,則獲取所述面板按鍵的信號標(biāo)志位,并判斷所述面板按鍵是否存在按鍵被按下;
當(dāng)存在面板按鍵接入時,第一獲取模塊200通過系統(tǒng)層來獲取該面板按鍵的信號標(biāo)志位存儲至預(yù)置的配置表中,方便后續(xù)從該配置表中獲取該信號標(biāo)志位顯示面板按鍵對應(yīng)的顯示界面。
為了提高獲取面板按鍵的信號標(biāo)志位的可靠性,可預(yù)先設(shè)置信號類型與預(yù)設(shè)信號標(biāo)志位之間的映射關(guān)系,進(jìn)一步地,上述第一獲取模塊200還用于,獲取所述面板按鍵的信號類型,根據(jù)信號類型與預(yù)設(shè)信號標(biāo)志位的映射關(guān)系,獲取與所述信號類型對應(yīng)的信號標(biāo)志位。
例如,面板按鍵的信號類型可定義為:
Keyboard:3表示接入的面板按鍵為3鍵面板按鍵;
Keyboard:5表示接入的面板按鍵為5鍵面板按鍵;
Keyboard:7表示接入的面板按鍵為7鍵面板按鍵。
電視機首先通過系統(tǒng)層根據(jù)面板按鍵的信號類型來確定信號標(biāo)志位,然后判斷該面板按鍵是否存在按鍵被按下。例如,得到的面板按鍵的信號類型為Keyboard:3,則對應(yīng)的信號標(biāo)志位為3,說明接入的面板按鍵為3鍵面板按鍵。
第二獲取模塊300,用于當(dāng)所述面板按鍵存在按鍵被按下時,獲取被按下的所述按鍵的按鍵字符串;
當(dāng)面板按鍵存在按鍵被按下時,為了減少誤操作,第二獲取模塊300可對按鍵被按下時所產(chǎn)生的電壓值來確定按鍵確實被按下后,獲取按鍵的按鍵字符串。該按鍵字符串可表示按鍵被按下的指令信息,每個按鍵被按下所產(chǎn)生的字符串均不一樣。
進(jìn)一步地,上述第二獲取模塊300還用于,獲取被按下的所述按鍵的電壓值,判斷所述電壓值是否大于預(yù)設(shè)電壓閾值;當(dāng)所述電壓值大于預(yù)設(shè)電壓閾值時,獲取所述電壓值對應(yīng)按鍵被按下時的按鍵字符串。
具體地,由于用戶手握面板按鍵,因此為了防止用戶手指輕微觸碰面板按鍵上的按鍵,而產(chǎn)生誤操作,當(dāng)面板按鍵存在按鍵被按下時,首先獲取并判斷被按下的按鍵的電壓值是否大于預(yù)設(shè)電壓閾值,若電壓值大于預(yù)設(shè)電壓閾值,則說明該按鍵被按下,此時電視機通過系統(tǒng)層獲取按鍵被按下時的按鍵字符串,并通過廣播將該按鍵字符串發(fā)送至應(yīng)用層。若電壓值小于或等于預(yù)設(shè)電壓閾值,則說明該按鍵沒有被按下,此時系統(tǒng)層不執(zhí)行獲取并發(fā)送按鍵字符串至應(yīng)用層的相關(guān)操作。
需要說明的是,該預(yù)設(shè)電壓閾值可根據(jù)具體情況而靈活設(shè)置,該預(yù)設(shè)電壓值還可以通過面板按鍵調(diào)取指定的設(shè)置界面,對預(yù)設(shè)電壓閾值的具體取值進(jìn)行相應(yīng)的設(shè)置,從而方便了不同人群的使用。例如,對于小孩或老人的使用人群,由于他們的按壓按鍵的力氣較小,因此可以將預(yù)設(shè)電壓閾值調(diào)節(jié)為較小值;對于年輕人的使用人群,由于他們的按壓按鍵的力氣較大,因此可以將預(yù)設(shè)電壓閾值調(diào)節(jié)為較大值。
顯示模塊400,用于根據(jù)所述信號標(biāo)志位及所述按鍵字符串,顯示所述面板按鍵對應(yīng)的顯示界面。
當(dāng)顯示模塊400通過應(yīng)用層接收到系統(tǒng)層發(fā)送過來的按鍵字符串后,從上述配置表中獲取預(yù)先存儲的信號標(biāo)志位,根據(jù)該信號標(biāo)志位及接收到的按鍵字符串,在電視機的屏幕上顯示該面板按鍵對應(yīng)的顯示界面。
以下進(jìn)行舉例說明,當(dāng)用戶在電視機上插入并操作面板按鍵時,電視機的系統(tǒng)層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位與預(yù)存的各個面板按鍵的信號標(biāo)志位進(jìn)行比較。當(dāng)確定得到的信號標(biāo)志位為7,與預(yù)存的7key面板按鍵的信號標(biāo)志位對應(yīng),則說明要實例化7key面板按鍵,在電視機的屏幕上顯示7key面板按鍵對應(yīng)的顯示界面。此時用戶可以調(diào)用7key面板按鍵對應(yīng)的顯示界面進(jìn)行相應(yīng)的操作,例如,用戶可通過7key面板按鍵上面的home、back、source、OK、左鍵、右鍵等按鍵,進(jìn)行調(diào)整音量、調(diào)整頻道、調(diào)整信源等操作,還可以觸發(fā)按鍵的長按、短按等功能。
本發(fā)明實施例通過偵測到存在面板按鍵接入時,獲取面板按鍵的信號標(biāo)志位,并當(dāng)面板按鍵存在按鍵被按下時,獲取被按下的按鍵的按鍵字符串。然后根據(jù)按鍵字符串及信號標(biāo)志位顯示面板按鍵對應(yīng)的顯示界面。使得終端實現(xiàn)了對多面板按鍵的兼容,提高了終端對多面板按鍵控制的便捷性及靈活性,減少了開發(fā)的工作量。解決了一種面板按鍵類型對應(yīng)一套虛擬按鍵軟件的問題,即硬件與軟件只能一對一適配的問題,減少開發(fā)及發(fā)布的工作量。尤其對同一機型,不同系列機型需要用到不同的面板按鍵的情況,用戶可在電視機上可自動適配不同類型的面板按鍵。同時,本實施例還便于后續(xù)擴(kuò)展8key、9key等面板按鍵。
進(jìn)一步地,基于上述多面板按鍵控制裝置第一實施例,提出了本發(fā)明多面板按鍵控制裝置第二實施例,該實施例中上述顯示模塊400還用于,當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為3鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建3鍵面板按鍵對應(yīng)的第一顯示界面,根據(jù)自定義的邏輯對所述第一顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為5鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建5鍵面板按鍵對應(yīng)的第二顯示界面,根據(jù)自定義的邏輯對所述第二顯示界面進(jìn)行顯示;
當(dāng)通過所述信號標(biāo)志位確定所述面板按鍵為7鍵面板按鍵時,根據(jù)所述按鍵字符串創(chuàng)建7鍵面板按鍵對應(yīng)的第三顯示界面,根據(jù)自定義的邏輯對所述第三顯示界面進(jìn)行顯示。
本實施例中,顯示模塊400通過應(yīng)用層根據(jù)信號標(biāo)志位及按鍵字符串顯示面板按鍵對應(yīng)的顯示界面的過程中,具體地,當(dāng)用戶在電視機上接入面板按鍵時,顯示模塊400通過應(yīng)用層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位確定接入的面板按鍵為3key面板按鍵,則說明要實例化3key面板按鍵,顯示模塊400通過應(yīng)用層根據(jù)接收到的按鍵字符串創(chuàng)建3key面板按鍵對應(yīng)的第一顯示界面,并根據(jù)自定義的邏輯在電視機的屏幕上顯示3key面板按鍵對應(yīng)的第一顯示界面。
當(dāng)用戶在電視機上接入面板按鍵時,顯示模塊400通過應(yīng)用層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位確定接入的面板按鍵為5key面板按鍵,則說明要實例化5key面板按鍵,顯示模塊400通過應(yīng)用層根據(jù)接收到的按鍵字符串創(chuàng)建5key面板按鍵對應(yīng)的第二顯示界面,并根據(jù)自定義的邏輯在電視機的屏幕上顯示5key面板按鍵對應(yīng)的第二顯示界面。
當(dāng)用戶在電視機上接入面板按鍵時,顯示模塊400通過應(yīng)用層根據(jù)獲取得到的面板按鍵的信號標(biāo)志位確定接入的面板按鍵為7key面板按鍵,則說明要實例化7key面板按鍵,顯示模塊400通過應(yīng)用層根據(jù)接收到的按鍵字符串創(chuàng)建7key面板按鍵對應(yīng)的第三顯示界面,并根據(jù)自定義的邏輯在電視機的屏幕上顯示7key面板按鍵對應(yīng)的第三顯示界面。
本實施例電視機可通過應(yīng)用層根據(jù)信號標(biāo)志位確定接入的面板按鍵,以便顯示3key面板按鍵對應(yīng)的第一顯示界面、顯示5key面板按鍵對應(yīng)的第二顯示界面、或顯示7key面板按鍵對應(yīng)的第三顯示界面,提高了電視機對多面板按鍵進(jìn)行控制的便捷性及靈活性。
進(jìn)一步地,如圖4所示,基于上述多面板按鍵控制裝置第一或第二實施例,提出了本發(fā)明多面板按鍵控制裝置第三實施例,該實施例中上述多面板按鍵控制裝置還包括:
發(fā)送模塊500,用于當(dāng)所述應(yīng)用層接收到指定指令時,通過所述應(yīng)用層將所述指定指令轉(zhuǎn)換為按鍵值,將所述按鍵值發(fā)送至所述系統(tǒng)層;
執(zhí)行模塊600,用于通過所述系統(tǒng)層將接收到的所述按鍵值寫入虛擬節(jié)點,根據(jù)所述虛擬節(jié)點執(zhí)行相應(yīng)的操作。
本實施例中,由于當(dāng)電視機執(zhí)行關(guān)機、頁面刷新等操作時,需要由系統(tǒng)來執(zhí)行,因此當(dāng)用戶通過面板按鍵按下關(guān)機或頁面刷新等按鍵時,應(yīng)用層在接收到關(guān)機、頁面刷新等指定指令時,需要由發(fā)送模塊500將該指定指令轉(zhuǎn)換為按鍵值并發(fā)送至系統(tǒng)層。執(zhí)行模塊600通過系統(tǒng)層將接收到的按鍵值寫入虛擬節(jié)點,并執(zhí)行關(guān)機或頁面刷新等相應(yīng)的操作。從而提高了面板按鍵使用的可靠性。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。