欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

面板按鍵操作的響應(yīng)方法及裝置與流程

文檔序號:12379284閱讀:424來源:國知局
面板按鍵操作的響應(yīng)方法及裝置與流程

本發(fā)明涉及電視機控制領(lǐng)域,尤其涉及一種面板按鍵操作的響應(yīng)方法及裝置。



背景技術(shù):

目前市場上很多智能電視都是使用Android操作系統(tǒng),而電視的操作主要依賴于遙控器。當遙控器不可用時,智能電視的面板按鍵擔負起了遙控器的使命,由于面板按鍵并沒有andriod原生的功能,其功能的實現(xiàn)往往依賴電視廠商的定制,因此,要實現(xiàn)遙控器的功能,可以在面板按鍵的按鍵處理流程中加入新按鍵的支持,以實現(xiàn)電視的控制,但是現(xiàn)有的面板按鍵處理方案是:通過一個按鍵通道向系統(tǒng)層發(fā)送按鍵事件,然后再由系統(tǒng)層向應(yīng)用發(fā)送按鍵事件,在連續(xù)多次按壓控制面板時,前一個按鍵事件處理完之后,按鍵通道才能響應(yīng)下一個按鍵事件,導(dǎo)致響應(yīng)各個按鍵事件所花費的時間較長。



技術(shù)實現(xiàn)要素:

本發(fā)明的主要目的在于提出一種面板按鍵操作的響應(yīng)方法及裝置,旨在解決連續(xù)多次按壓面板按鍵時,響應(yīng)各個按鍵事件所花費的時間較長的技術(shù)問題。

為實現(xiàn)上述目的,本發(fā)明提供的一種面板按鍵操作的響應(yīng)方法,應(yīng)用于電視機,所述電視機包括兩個虛擬的按鍵通道,所述面板按鍵操作的響應(yīng)方法包括:

在接收到面板按鍵事件時,判斷第一按鍵通道是否正在執(zhí)行按鍵操作;

若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作;

按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,其中,在各個按鍵通道執(zhí)行按鍵操作時,更新當前的執(zhí)行次序。

優(yōu)選地,所述在接收到面板按鍵事件時,判斷第一按鍵通道是否正在執(zhí)行按鍵操作的步驟包括:

在接收到面板按鍵事件時,將所述面板按鍵事件對應(yīng)的命令發(fā)送至第一按鍵通道中;

若在預(yù)設(shè)時長到達時,未接收到所述第一按鍵通道的響應(yīng)信息,則確定所述第一按鍵通道正在執(zhí)行按鍵操作。

優(yōu)選地,所述若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作的步驟包括:

確定所述面板按鍵事件對應(yīng)的按鍵字符類型;

在按鍵字符類型為按鍵標識字符時,根據(jù)接收到的面板按鍵事件顯示預(yù)設(shè)的虛擬界面;

在所述虛擬界面中,將所述按鍵標識字符轉(zhuǎn)換為按鍵碼;

調(diào)用所述第二按鍵通道以啟動所述按鍵碼對應(yīng)的功能界面。

優(yōu)選地,所述確定所述面板按鍵事件對應(yīng)的按鍵字符類型的步驟之后,所述面板按鍵操作的響應(yīng)方法還包括:

在按鍵字符類型為按鍵標識字符串時,根據(jù)接收到的面板按鍵事件顯示所述虛擬界面;

在所述虛擬界面中,將所述按鍵標識字符串轉(zhuǎn)換為各個按鍵碼;

在接收到按鍵碼的確認指令時,調(diào)用所述第二按鍵通道以啟動確定的按鍵碼對應(yīng)的功能界面。

優(yōu)選地,所述在接收到面板按鍵事件時,判斷第一按鍵通道是否正在執(zhí)行按鍵操作的步驟之后,所述面板按鍵操作的響應(yīng)方法還包括:

若所述第一按鍵通道未執(zhí)行按鍵操作,則調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作。

此外,為實現(xiàn)上述目的,本發(fā)明還提出一種面板按鍵操作的響應(yīng)裝置,應(yīng)用于電視機,所述電視機包括兩個虛擬的按鍵通道,所述面板按鍵操作的響應(yīng)裝置包括:

判斷模塊,用于在接收到面板按鍵事件時,判斷第一按鍵通道是否正在執(zhí)行按鍵操作;

調(diào)用模塊,用于若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作;

顯示模塊,用于按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,其中,在各個按鍵通道執(zhí)行按鍵操作時,更新當前的執(zhí)行次序。

優(yōu)選地,所述判斷模塊包括:

發(fā)送單元,用于在接收到面板按鍵事件時,將所述面板按鍵事件對應(yīng)的命令發(fā)送至第一按鍵通道中;

第一確定單元,用于若在預(yù)設(shè)時長到達時,未接收到所述第一按鍵通道的響應(yīng)信息,則確定所述第一按鍵通道正在執(zhí)行按鍵操作。

優(yōu)選地,所述調(diào)用模塊包括:

第二確定單元,用于確定所述面板按鍵事件對應(yīng)的按鍵字符類型;

顯示單元,用于在按鍵字符類型為按鍵標識字符時,根據(jù)接收到的面板按鍵事件顯示預(yù)設(shè)的虛擬界面;

轉(zhuǎn)換單元,用于在所述虛擬界面中,將所述按鍵標識字符轉(zhuǎn)換為按鍵碼;

調(diào)用單元,用于調(diào)用所述第二按鍵通道以啟動所述按鍵碼對應(yīng)的功能界面。

優(yōu)選地,所述顯示單元,還用于在按鍵字符類型為按鍵標識字符串時,根據(jù)接收到的面板按鍵事件顯示所述虛擬界面;

所述轉(zhuǎn)換單元,還用于在所述虛擬界面中,將所述按鍵標識字符串轉(zhuǎn)換為各個按鍵碼;

所述調(diào)用單元,還用于在接收到按鍵碼的確認指令時,調(diào)用所述第二按鍵通道以啟動確定的按鍵碼對應(yīng)的功能界面。

優(yōu)選地,所述調(diào)用模塊,還用于若所述第一按鍵通道未執(zhí)行按鍵操作,則調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作。

本發(fā)明提出的面板按鍵操作的響應(yīng)方法及裝置,在接收到面板按鍵事件時,先判斷第一按鍵通道是否正在執(zhí)行按鍵操作,若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作,最終按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,實現(xiàn)了在第一按鍵通道繁忙的情況下,直接由第二按鍵通道執(zhí)行按鍵操作,而不是在連續(xù)多次按壓面板按鍵時,只能由第一按鍵通道處理完一個按鍵事件之后,再響應(yīng)下一個按鍵事件,本發(fā)明通過兩個通道并行響應(yīng)面板按鍵事件,縮短了響應(yīng)面板按鍵所花費的時間,提高了面板按鍵響應(yīng)的效率。

附圖說明

圖1為本發(fā)明面板按鍵操作的響應(yīng)方法第一實施例的流程示意圖;

圖2為本發(fā)明判斷第一按鍵通道是否正在執(zhí)行按鍵操作較佳實施例的流程示意圖;

圖3為本發(fā)明調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作第一實施例的流程示意圖;

圖4為本發(fā)明較佳實施場景示意圖;

圖5為本發(fā)明調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作第二實施例的流程示意圖;

圖6為本發(fā)明面板按鍵操作的響應(yīng)方法第二實施例的流程示意圖;

圖7為本發(fā)明面板按鍵操作的響應(yīng)裝置第一實施例的功能模塊示意圖;

圖8為圖7中判斷模塊的細化功能模塊示意圖;

圖9為圖7中調(diào)用模塊的細化功能模塊示意圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。

具體實施方式

應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明實施例的主要解決方案是:在接收到面板按鍵事件時,判斷第一按鍵通道是否正在執(zhí)行按鍵操作;若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作;按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果。保證了連續(xù)多次按壓面板按鍵時,響應(yīng)面板按鍵操作的時間花費較短,響應(yīng)效率高。

原來的面板按鍵事件在快速測試時,基本上都是通過一種按鍵通道(如jni,Java Native Interface調(diào)用窗口)進行調(diào)用,不能及時處理面板按鍵的快速操作,容易出現(xiàn)事件阻塞嚴重,增加了面板按鍵事件響應(yīng)的時間,從而影響用戶體驗。

基于上述問題,本發(fā)明提供一種面板按鍵操作的響應(yīng)方法,應(yīng)用于電視機,所述電視機包括兩個虛擬的按鍵通道。

參照圖1,圖1為本發(fā)明面板按鍵操作的響應(yīng)方法第一實施例的流程示意圖。

在本實施例中,所述面板按鍵操作的響應(yīng)方法包括:

步驟S10,在接收到面板按鍵事件時,判斷第一按鍵通道是否正在執(zhí)行按鍵操作;

在本實施例中,所述步驟S10之前,包括設(shè)置雙通道響應(yīng)面板按鍵事件的步驟,具體地:在android操作系統(tǒng)中添加對面板按鍵的支持,通過修改面板按鍵的驅(qū)動程序,以使得終端的面板按鍵支持雙通道響應(yīng)。而所述終端優(yōu)選包括內(nèi)置有android操作系統(tǒng)的電視機。

在接收到面板按鍵事件時,先判斷第一按鍵通道是否正在執(zhí)行按鍵操作,具體地,參照圖2,所述步驟S10包括:

步驟S11,在接收到面板按鍵事件時,將所述面板按鍵事件對應(yīng)的命令發(fā)送至第一按鍵通道中;

步驟S12,若在預(yù)設(shè)時長到達時,未接收到所述第一按鍵通道的響應(yīng)信息,則確定所述第一按鍵通道正在執(zhí)行按鍵操作。

即在接收到面板按鍵事件時,先獲取面板按鍵事件對應(yīng)的命令,然后將命令發(fā)送到第一按鍵通道中,從發(fā)送命令的時間點開始計時,在計時達到預(yù)設(shè)時長時,如果發(fā)現(xiàn)所述第一按鍵通道并未返回執(zhí)行成功的響應(yīng)信息,則判定為第一按鍵通道正在執(zhí)行按鍵事件。其中,所述預(yù)設(shè)時長是系統(tǒng)設(shè)定的,可以經(jīng)過多次測試之后得出的值,值得注意的是,所述預(yù)設(shè)時長小于第一按鍵通道響應(yīng)的面板按鍵事件的時間,這樣才能保證第一按鍵通道還在響應(yīng)其它面板按鍵事件時,通過調(diào)用第二按鍵通道以執(zhí)行當前的面板按鍵事件,從而提高面板按鍵事件響應(yīng)的效率。

當然,若在預(yù)設(shè)時長內(nèi)接收到所述第一按鍵通道返回的響應(yīng)信息,則認為所述第一按鍵通道當前并沒有執(zhí)行按鍵操作,也就說,此時所述第一按鍵通道處于空閑狀態(tài)。通過這個比較過程,可以快速得知第一按鍵通道當前的狀態(tài),從而快速決定是否要調(diào)用第二按鍵通道以進行面板按鍵事件的響應(yīng)。

步驟S20,若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作;

本實施例中,所述第一按鍵通道優(yōu)選為jni(Java Native Interface調(diào)用窗口)通道,所述第二按鍵通道優(yōu)選為串口命令并行通道,而所述第一按鍵通道和第二按鍵通道的調(diào)用在預(yù)設(shè)的用戶空間中進行調(diào)用。

也就是說,在接收到面板按鍵事件時,先在面板按鍵中獲取電壓值,然后將獲取到的電壓值發(fā)送到用戶空間中,在用戶空間中,可以選擇調(diào)用第一按鍵通道或第二按鍵通道以響應(yīng)所述面板按鍵事件,由于此時所述第一按鍵通道正在執(zhí)行按鍵操作,因此,在所述用戶空間中調(diào)用第二按鍵通道,即可執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作。

由于面板按鍵不同,最終顯示的功能界面不同,其中,面板按鍵包括音量調(diào)節(jié)鍵(音量+、音量-),頻道調(diào)節(jié)鍵(頻道+、頻道-)以及菜單鍵等等,因此,調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作的方式包括多種,具體地,所述步驟S20的實施方式包括:

1)方式一、參照圖3,所述步驟S20包括:

步驟S21,確定所述面板按鍵事件對應(yīng)的按鍵字符類型;

其中,所述按鍵字符類型包括按鍵標識字符以及按鍵標識字符串兩種類型。

步驟S22,在按鍵字符類型為按鍵標識字符時,根據(jù)接收到的面板按鍵事件顯示預(yù)設(shè)的虛擬界面;

步驟S23,在所述虛擬界面中,將所述按鍵標識字符轉(zhuǎn)換為按鍵碼;

步驟S24,調(diào)用所述第二按鍵通道以啟動所述按鍵碼對應(yīng)的功能界面。

在所述步驟S21之前,需要先根據(jù)接收到的面板按鍵事件進行初始化,系統(tǒng)層先開機進行初始化系統(tǒng)服務(wù),然后啟動監(jiān)聽服務(wù),若有面板按鍵事件,發(fā)送面板按鍵事件到應(yīng)用層進行處理。

應(yīng)用層根據(jù)面板按鍵事件,進行注冊廣播,然后確定所述面板按鍵事件對應(yīng)的按鍵字符類型,再根據(jù)電壓值進行頁面初始化,在按鍵字符類型為按鍵標識字符時,顯示相應(yīng)的虛擬界面,并在所述虛擬界面中,將所述按鍵標識字符轉(zhuǎn)換為按鍵碼,所述按鍵碼用keycode表示,本實施方式中,由于按鍵字符類型為按鍵標識字符,因此,轉(zhuǎn)化后的按鍵碼為一個,最終將按鍵碼發(fā)送到系統(tǒng)進行處理,即發(fā)送到用戶空間中進行第二按鍵通道的調(diào)用,以啟動所述按鍵碼對應(yīng)的功能界面,例如,此時用戶按壓的面板按鍵是音量+鍵,那么,調(diào)用第二按鍵通道顯示的功能界面就是音量增大的界面。本實施例中,初始化以及后續(xù)的整個處理流程可參照圖4。本實施例中,調(diào)用所述第二按鍵通道以啟動所述按鍵碼對應(yīng)的功能界面實際上是,以串口命令并行的方式將述按鍵碼調(diào)用到系統(tǒng)的so庫(編程中的一種動態(tài)鏈接庫)交由系統(tǒng)層處理,以啟動所述按鍵碼對應(yīng)的功能界面,此時需要一定的時間才能執(zhí)行完成。

2)方式二、參照圖5,所述步驟S21之后,所述步驟S20包括:

步驟S25,在按鍵字符類型為按鍵標識字符串時,根據(jù)接收到的面板按鍵事件顯示所述虛擬界面;

步驟S26,在所述虛擬界面中,將所述按鍵標識字符串轉(zhuǎn)換為各個按鍵碼;

步驟S27,在接收到按鍵碼的確認指令時,調(diào)用所述第二按鍵通道以啟動確定的按鍵碼對應(yīng)的功能界面。

在本實施方式中,按鍵字符類型為按鍵標識字符串時,在虛擬界面中,將所述按鍵標識字符串轉(zhuǎn)換為各個按鍵碼,此時,相當于用戶按壓面板按鍵的菜單鍵,電視機調(diào)用第二按鍵通道啟動菜單鍵關(guān)聯(lián)的功能界面,在該功能界面中,會顯示各個功能按鈕,如模式調(diào)節(jié)按鈕、休眠按鈕和音量調(diào)節(jié)按鈕等等,若接收到按鍵碼的確認指令時,則調(diào)用所述第二按鍵通道以啟動確定的按鍵碼對應(yīng)的功能界面,也就是說,若用戶選擇音量調(diào)節(jié)按鈕,最終啟動的是音量調(diào)節(jié)界面。

本實施例中,jni通道:相當于在系統(tǒng)層加入對應(yīng)的按鍵接口,在應(yīng)用層申明對應(yīng)的接口,通過應(yīng)用調(diào)用,系統(tǒng)執(zhí)行實際操作的處理方案;而串口命令:相當于通過Runtime(運行時間)接口直接發(fā)送串口命令向硬件寫入對應(yīng)的虛擬節(jié)點。

步驟S30,按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,其中,在各個按鍵通道執(zhí)行按鍵操作時,更新當前的執(zhí)行次序。

在所述第一按鍵通道執(zhí)行按鍵操作,以及所述第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作之后,按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,本實施例中,由于最終是啟動的是功能界面,因此,顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果實際上也是顯示各個按鍵通道得到的功能界面。

由于各個按鍵通道在執(zhí)行按鍵操作時,都會更新各個按鍵通道當前的執(zhí)行次序,因此,按照各個按鍵通道當前最新的執(zhí)行次序,依次顯示各個按鍵通道得到的功能界面,相當于面板按鍵得到的功能界面有先后次序的,執(zhí)行的時候根據(jù)當前通道的執(zhí)行次序相應(yīng)顯示,必須上一次返回的結(jié)果先顯示,才會顯示下一次的結(jié)果,以避免按鍵次序錯亂。

進一步地,若是各個按鍵通道同時返回執(zhí)行結(jié)果,也可以同時顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,而不用先去確定通道的執(zhí)行次序,再根據(jù)執(zhí)行次序進行顯示,減少了這個過程的時間,提高了面板按鍵操作響應(yīng)的效率。

應(yīng)當理解的是,在本實施例中,通過jni通道與串口命令行調(diào)用共存的處理方式有效的加速了面板按鍵操作的執(zhí)行,當jni通道當前正在執(zhí)行按鍵操作時,則將面板按鍵命令發(fā)送到串口命令的方式進行執(zhí)行,采用這種雙通道執(zhí)行方案,有效的解決面板按鍵阻塞的情況,實現(xiàn)面板按鍵快速操作的響應(yīng)及時,提高了面板按鍵執(zhí)行速度,大大提升用戶體驗。

本實施例提出的面板按鍵操作的響應(yīng)方法,在接收到面板按鍵事件時,先判斷第一按鍵通道是否正在執(zhí)行按鍵操作,若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作,最終按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,實現(xiàn)了在第一按鍵通道繁忙的情況下,直接由第二按鍵通道執(zhí)行按鍵操作,而不是在連續(xù)多次按壓面板按鍵時,只能由第一按鍵通道處理完一個按鍵事件之后,再響應(yīng)下一個按鍵事件,本發(fā)明通過兩個通道并行響應(yīng)面板按鍵事件,縮短了響應(yīng)面板按鍵所花費的時間,提高了面板按鍵響應(yīng)的效率。

進一步地,為了提高面板按鍵響應(yīng)的靈活性,基于第一實施例提出本發(fā)明面板按鍵操作的響應(yīng)方法的第二實施例,在本實施例中,參照圖6,所述步驟S10之后,所述面板按鍵操作的響應(yīng)方法還包括:

步驟S40,若所述第一按鍵通道未執(zhí)行按鍵操作,則調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作。

應(yīng)當理解,在本實施例中,所述第一按鍵通道的響應(yīng)優(yōu)先級高于第二按鍵通道,因此,在所述第一按鍵通道未執(zhí)行按鍵操作時,即所述第一按鍵通道處于空閑狀態(tài)時,直接調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作,調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作的過程,同理也是先確定所述面板按鍵事件對應(yīng)的按鍵字符類型,并執(zhí)行相應(yīng)的操作,最終調(diào)用所述第一按鍵通道以啟動相應(yīng)的按鍵碼對應(yīng)的功能界面,具體的方式與第二按鍵通道中提到的一致,此處不再贅述。

在本實施例中,在所述第一按鍵通道未執(zhí)行按鍵操作時,直接調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作,實現(xiàn)了通過響應(yīng)優(yōu)先級高的通道進行面板按鍵事件的響應(yīng),從而提高了面板按鍵操作響應(yīng)的靈活性。

本發(fā)明進一步提供一種面板按鍵操作的響應(yīng)裝置,應(yīng)用于電視機,所述電視機包括兩個虛擬的按鍵通道。

參照圖7,圖7為本發(fā)明面板按鍵操作的響應(yīng)裝置第一實施例的功能模塊示意圖。

所述面板按鍵操作的響應(yīng)裝置優(yōu)選包括內(nèi)置有android操作系統(tǒng)的電視機。

需要強調(diào)的是,對本領(lǐng)域的技術(shù)人員來說,圖7所示功能模塊圖僅僅是一個較佳實施例的示例圖,本領(lǐng)域的技術(shù)人員圍繞圖7所示的面板按鍵操作的響應(yīng)裝置的功能模塊,可輕易進行新的功能模塊的補充;各功能模塊的名稱是自定義名稱,僅用于輔助理解該面板按鍵操作的響應(yīng)裝置的各個程序功能塊,不用于限定本發(fā)明的技術(shù)方案,本發(fā)明技術(shù)方案的核心是,各自定義名稱的功能模塊所要達成的功能。

在本實施例中,所述面板按鍵操作的響應(yīng)裝置包括:

判斷模塊10,用于在接收到面板按鍵事件時,判斷第一按鍵通道是否正在執(zhí)行按鍵操作

在本實施例中,所述面板按鍵的響應(yīng)裝置還包括設(shè)置模塊,所述設(shè)置模塊用于設(shè)置雙通道響應(yīng)面板按鍵事件,具體地:在android操作系統(tǒng)中添加對面板按鍵的支持,通過修改面板按鍵的驅(qū)動程序,以使得面板按鍵的響應(yīng)裝置的面板按鍵支持雙通道響應(yīng)。

在接收到面板按鍵事件時,先判斷第一按鍵通道是否正在執(zhí)行按鍵操作,具體地,參照圖8,所述判斷模塊10包括:

發(fā)送單元11,用于在接收到面板按鍵事件時,將所述面板按鍵事件對應(yīng)的命令發(fā)送至第一按鍵通道中;

第一確定單元12,用于若在預(yù)設(shè)時長到達時,未接收到所述第一按鍵通道的響應(yīng)信息,則確定所述第一按鍵通道正在執(zhí)行按鍵操作。

即在接收到面板按鍵事件時,先獲取面板按鍵事件對應(yīng)的命令,然后發(fā)送單元11將命令發(fā)送到第一按鍵通道中,從發(fā)送命令的時間點開始計時,在計時達到預(yù)設(shè)時長時,如果發(fā)現(xiàn)所述第一按鍵通道并未返回執(zhí)行成功的響應(yīng)信息,則第一確定單元12判定為第一按鍵通道正在執(zhí)行按鍵事件。其中,所述預(yù)設(shè)時長是系統(tǒng)設(shè)定的,可以經(jīng)過多次測試之后得出的值,值得注意的是,所述預(yù)設(shè)時長小于第一按鍵通道響應(yīng)的面板按鍵事件的時間,這樣才能保證第一按鍵通道還在響應(yīng)其它面板按鍵事件時,通過調(diào)用第二按鍵通道以執(zhí)行當前的面板按鍵事件,從而提高面板按鍵事件響應(yīng)的效率。

當然,若在預(yù)設(shè)時長內(nèi)接收到所述第一按鍵通道返回的響應(yīng)信息,則認為所述第一按鍵通道當前并沒有執(zhí)行按鍵操作,也就說,此時所述第一按鍵通道處于空閑狀態(tài)。通過這個比較過程,可以快速得知第一按鍵通道當前的狀態(tài),從而快速決定是否要調(diào)用第二按鍵通道以進行面板按鍵事件的響應(yīng)。

調(diào)用模塊20,用于若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作;

本實施例中,所述第一按鍵通道優(yōu)選為jni(Java Native Interface調(diào)用窗口)通道,所述第二按鍵通道優(yōu)選為串口命令并行通道,而所述第一按鍵通道和第二按鍵通道的調(diào)用具有在預(yù)設(shè)的用戶空間中進行調(diào)用。

也就是說,在接收到面板按鍵事件時,先在面板按鍵中獲取電壓值,然后將獲取到的電壓值發(fā)送到用戶空間中,在用戶空間中,可以選擇調(diào)用第一按鍵通道或第二按鍵通道以響應(yīng)所述面板按鍵事件,由于此時所述第一按鍵通道正在執(zhí)行按鍵操作,因此,調(diào)用模塊20在所述用戶空間中調(diào)用第二按鍵通道,即可執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作。

由于面板按鍵不同,最終顯示的功能界面不同,其中,面板按鍵包括音量調(diào)節(jié)鍵(音量+、音量-),頻道調(diào)節(jié)鍵(頻道+、頻道-)以及菜單鍵等等,因此,調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作的方式包括多種,具體地,所述調(diào)用模塊20調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作的實施方式包括:

1)方式一、參照圖9,所述調(diào)用模塊20包括:

第二確定單元21,用于確定所述面板按鍵事件對應(yīng)的按鍵字符類型;

顯示單元22,用于在按鍵字符類型為按鍵標識字符時,根據(jù)接收到的面板按鍵事件顯示預(yù)設(shè)的虛擬界面;

轉(zhuǎn)換單元23,用于在所述虛擬界面中,將所述按鍵標識字符轉(zhuǎn)換為按鍵碼;

調(diào)用單元24,用于調(diào)用所述第二按鍵通道以啟動所述按鍵碼對應(yīng)的功能界面。

在第二確定單元21確定所述面板按鍵事件對應(yīng)的按鍵字符類型之前,需要先根據(jù)接收到的面板按鍵事件進行初始化,系統(tǒng)層先開機進行初始化系統(tǒng)服務(wù),然后啟動監(jiān)聽服務(wù),若有面板按鍵事件,發(fā)送面板按鍵事件到應(yīng)用層進行處理。

應(yīng)用層根據(jù)面板按鍵事件,進行注冊廣播,然后第二確定單元21確定所述面板按鍵事件對應(yīng)的按鍵字符類型,再根據(jù)電壓值進行頁面初始化,在按鍵字符類型為按鍵標識字符時,顯示單元22顯示相應(yīng)的虛擬界面,并且轉(zhuǎn)換單元23在所述虛擬界面中,將所述按鍵標識字符轉(zhuǎn)換為按鍵碼,所述按鍵碼用keycode表示,本實施方式中,由于按鍵字符類型為按鍵標識字符,因此,轉(zhuǎn)化后的按鍵碼為一個,最終將按鍵碼發(fā)送到系統(tǒng)進行處理,即發(fā)送到用戶空間中由調(diào)用單元24進行第二按鍵通道的調(diào)用,以啟動所述按鍵碼對應(yīng)的功能界面,例如,此時用戶按壓的面板按鍵是音量+鍵,那么,調(diào)用第二按鍵通道顯示的功能界面就是音量增大的界面。本實施例中,初始化以及后續(xù)的整個處理流程可參照圖4。本實施例中,調(diào)用所述第二按鍵通道以啟動所述按鍵碼對應(yīng)的功能界面實際上是,以串口命令并行的方式將述按鍵碼調(diào)用到系統(tǒng)的so庫(編程中的一種動態(tài)鏈接庫)交由系統(tǒng)層處理,以啟動所述按鍵碼對應(yīng)的功能界面,此時需要一定的時間才能執(zhí)行完成。

2)方式二、所述顯示單元22,還用于在按鍵字符類型為按鍵標識字符串時,根據(jù)接收到的面板按鍵事件顯示所述虛擬界面;

所述轉(zhuǎn)換單元23,還用于在所述虛擬界面中,將所述按鍵標識字符串轉(zhuǎn)換為各個按鍵碼;

所述調(diào)用單元24,還用于在接收到按鍵碼的確認指令時,調(diào)用所述第二按鍵通道以啟動確定的按鍵碼對應(yīng)的功能界面。

在本實施方式中,按鍵字符類型為按鍵標識字符串時,在虛擬界面中,所述轉(zhuǎn)換單元23將所述按鍵標識字符串轉(zhuǎn)換為各個按鍵碼,此時,相當于用戶按壓面板按鍵的菜單鍵,所述調(diào)用單元24調(diào)用第二按鍵通道啟動菜單鍵關(guān)聯(lián)的功能界面,在該功能界面中,所述顯示單元22會顯示各個功能按鈕,如模式調(diào)節(jié)按鈕、休眠按鈕和音量調(diào)節(jié)按鈕等等,若接收到按鍵碼的確認指令時,則所述調(diào)用單元24調(diào)用所述第二按鍵通道以啟動確定的按鍵碼對應(yīng)的功能界面,也就是說,若用戶選擇音量調(diào)節(jié)按鈕,最終啟動的是音量調(diào)節(jié)界面。

本實施例中,jni通道:相當于在系統(tǒng)層加入對應(yīng)的按鍵接口,在應(yīng)用層申明對應(yīng)的接口,通過應(yīng)用調(diào)用,系統(tǒng)執(zhí)行實際操作的處理方案;而串口命令:相當于通過Runtime(運行時間)接口直接發(fā)送串口命令向硬件寫入對應(yīng)的虛擬節(jié)點。

顯示模塊30,用于按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,其中,在各個按鍵通道執(zhí)行按鍵操作時,更新當前的執(zhí)行次序。

在所述第一按鍵通道執(zhí)行按鍵操作,以及所述第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作之后,顯示模塊30按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,本實施例中,由于最終是啟動的是功能界面,因此,顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果實際上也是顯示各個按鍵通道得到的功能界面。

由于各個按鍵通道在執(zhí)行按鍵操作時,都會更新各個按鍵通道當前的執(zhí)行次序,因此,按照各個按鍵通道當前最新的執(zhí)行次序,依次顯示各個按鍵通道得到的功能界面,相當于面板按鍵得到的功能界面有先后次序的,執(zhí)行的時候根據(jù)當前通道的執(zhí)行次序相應(yīng)顯示,必須上一次返回的結(jié)果先顯示,才會顯示下一次的結(jié)果,以避免按鍵次序錯亂。

進一步地,若是各個按鍵通道同時返回執(zhí)行結(jié)果,顯示模塊30也可以同時顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,而不用先去確定通道的執(zhí)行次序,再根據(jù)執(zhí)行次序進行顯示,減少了這個過程的時間,提高了面板按鍵操作響應(yīng)的效率。

應(yīng)當理解的是,在本實施例中,通過jni通道與串口命令行調(diào)用共存的處理方式有效的加速面板按鍵操作的執(zhí)行,當jni通道當前正在執(zhí)行按鍵操作時,則將面板按鍵命令發(fā)送到串口命令的方式進行執(zhí)行,采用這種雙通道執(zhí)行方案,有效的解決面板按鍵阻塞的情況,實現(xiàn)面板按鍵快速操作的響應(yīng)及時,提高了面板按鍵執(zhí)行速度,大大提升用戶體驗。

本實施例提出的面板按鍵操作的響應(yīng)裝置,在接收到面板按鍵事件時,先判斷第一按鍵通道是否正在執(zhí)行按鍵操作,若所述第一按鍵通道正在執(zhí)行按鍵操作,則調(diào)用第二按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作,最終按照各個按鍵通道的執(zhí)行次序,依次顯示各個按鍵通道對應(yīng)的執(zhí)行結(jié)果,實現(xiàn)了在第一按鍵通道繁忙的情況下,直接由第二按鍵通道執(zhí)行按鍵操作,而不是在連續(xù)多次按壓面板按鍵時,只能由第一按鍵通道處理完一個按鍵事件之后,再響應(yīng)下一個按鍵事件,本發(fā)明通過兩個通道并行響應(yīng)面板按鍵事件,縮短了響應(yīng)面板按鍵所花費的時間,提高了面板按鍵響應(yīng)的效率。

進一步地,為了提高面板按鍵響應(yīng)的準確性,基于第一實施例提出本發(fā)明面板按鍵操作的響應(yīng)裝置的第二實施例,在本實施例中,

所述調(diào)用模塊20,還用于若所述第一按鍵通道未執(zhí)行按鍵操作,則調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作。

應(yīng)當理解,在本實施例中,所述第一按鍵通道的響應(yīng)優(yōu)先級高于第二按鍵通道,因此,在所述第一按鍵通道未執(zhí)行按鍵操作時,即所述第一按鍵通道處于空閑狀態(tài)時,所述調(diào)用模塊20直接調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作,調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作的過程,同理也是先確定所述面板按鍵事件對應(yīng)的按鍵字符類型,并執(zhí)行相應(yīng)的操作,最終所述調(diào)用模塊20調(diào)用所述第一按鍵通道以啟動相應(yīng)的按鍵碼對應(yīng)的功能界面,具體的方式與第二按鍵通道中提到的一致,此處不再贅述。

在本實施例中,在所述第一按鍵通道未執(zhí)行按鍵操作時,直接調(diào)用所述第一按鍵通道執(zhí)行所述面板按鍵事件對應(yīng)的按鍵操作,實現(xiàn)了通過響應(yīng)優(yōu)先級高的通道進行面板按鍵事件的響應(yīng),從而提高了面板按鍵操作響應(yīng)的靈活性。

需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汾西县| 鄱阳县| 舞阳县| 扬州市| 巩义市| 华安县| 新乐市| 梁平县| 信阳市| 璧山县| 习水县| 灵川县| 东源县| 福清市| 淄博市| 涿州市| 灵台县| 锡林浩特市| 神池县| 马边| 和政县| 成武县| 霍林郭勒市| 宜黄县| 泸西县| 招远市| 南丰县| 汝阳县| 水城县| 冕宁县| 响水县| 印江| 西华县| 江阴市| 静乐县| 邵东县| 宁夏| 漳平市| 绥芬河市| 林甸县| 博白县|