CN106303742B - 面板按键操作的响应方法及装置 - Google Patents
面板按键操作的响应方法及装置 Download PDFInfo
- Publication number
- CN106303742B CN106303742B CN201610599069.XA CN201610599069A CN106303742B CN 106303742 B CN106303742 B CN 106303742B CN 201610599069 A CN201610599069 A CN 201610599069A CN 106303742 B CN106303742 B CN 106303742B
- Authority
- CN
- China
- Prior art keywords
- key
- key channel
- panel button
- panel
- button
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明公开了一种面板按键操作的响应方法,在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作;若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,其中,在各个按键通道执行按键操作时,更新当前的执行次序。本发明还公开了一种面板按键操作的响应装置。本发明通过两个按键通道并行响应面板按键事件,缩短了面板按键事件的响应时间,提高了响应效率。
Description
技术领域
本发明涉及电视机控制领域,尤其涉及一种面板按键操作的响应方法及装置。
背景技术
目前市场上很多智能电视都是使用Android操作***,而电视的操作主要依赖于遥控器。当遥控器不可用时,智能电视的面板按键担负起了遥控器的使命,由于面板按键并没有andriod原生的功能,其功能的实现往往依赖电视厂商的定制,因此,要实现遥控器的功能,可以在面板按键的按键处理流程中加入新按键的支持,以实现电视的控制,但是现有的面板按键处理方案是:通过一个按键通道向***层发送按键事件,然后再由***层向应用发送按键事件,在连续多次按压控制面板时,前一个按键事件处理完之后,按键通道才能响应下一个按键事件,导致响应各个按键事件所花费的时间较长。
发明内容
本发明的主要目的在于提出一种面板按键操作的响应方法及装置,旨在解决连续多次按压面板按键时,响应各个按键事件所花费的时间较长的技术问题。
为实现上述目的,本发明提供的一种面板按键操作的响应方法,应用于电视机,所述电视机包括两个虚拟的按键通道,所述面板按键操作的响应方法包括:
在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作;
若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;
按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,其中,在各个按键通道执行按键操作时,更新当前的执行次序。
优选地,所述在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作的步骤包括:
在接收到面板按键事件时,将所述面板按键事件对应的命令发送至第一按键通道中;
若在预设时长到达时,未接收到所述第一按键通道的响应信息,则确定所述第一按键通道正在执行按键操作。
优选地,所述若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作的步骤包括:
确定所述面板按键事件对应的按键字符类型;
在按键字符类型为按键标识字符时,根据接收到的面板按键事件显示预设的虚拟界面;
在所述虚拟界面中,将所述按键标识字符转换为按键码;
调用所述第二按键通道以启动所述按键码对应的功能界面。
优选地,所述确定所述面板按键事件对应的按键字符类型的步骤之后,所述面板按键操作的响应方法还包括:
在按键字符类型为按键标识字符串时,根据接收到的面板按键事件显示所述虚拟界面;
在所述虚拟界面中,将所述按键标识字符串转换为各个按键码;
在接收到按键码的确认指令时,调用所述第二按键通道以启动确定的按键码对应的功能界面。
优选地,所述在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作的步骤之后,所述面板按键操作的响应方法还包括:
若所述第一按键通道未执行按键操作,则调用所述第一按键通道执行所述面板按键事件对应的按键操作。
此外,为实现上述目的,本发明还提出一种面板按键操作的响应装置,应用于电视机,所述电视机包括两个虚拟的按键通道,所述面板按键操作的响应装置包括:
判断模块,用于在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作;
调用模块,用于若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;
显示模块,用于按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,其中,在各个按键通道执行按键操作时,更新当前的执行次序。
优选地,所述判断模块包括:
发送单元,用于在接收到面板按键事件时,将所述面板按键事件对应的命令发送至第一按键通道中;
第一确定单元,用于若在预设时长到达时,未接收到所述第一按键通道的响应信息,则确定所述第一按键通道正在执行按键操作。
优选地,所述调用模块包括:
第二确定单元,用于确定所述面板按键事件对应的按键字符类型;
显示单元,用于在按键字符类型为按键标识字符时,根据接收到的面板按键事件显示预设的虚拟界面;
转换单元,用于在所述虚拟界面中,将所述按键标识字符转换为按键码;
调用单元,用于调用所述第二按键通道以启动所述按键码对应的功能界面。
优选地,所述显示单元,还用于在按键字符类型为按键标识字符串时,根据接收到的面板按键事件显示所述虚拟界面;
所述转换单元,还用于在所述虚拟界面中,将所述按键标识字符串转换为各个按键码;
所述调用单元,还用于在接收到按键码的确认指令时,调用所述第二按键通道以启动确定的按键码对应的功能界面。
优选地,所述调用模块,还用于若所述第一按键通道未执行按键操作,则调用所述第一按键通道执行所述面板按键事件对应的按键操作。
本发明提出的面板按键操作的响应方法及装置,在接收到面板按键事件时,先判断第一按键通道是否正在执行按键操作,若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作,最终按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,实现了在第一按键通道繁忙的情况下,直接由第二按键通道执行按键操作,而不是在连续多次按压面板按键时,只能由第一按键通道处理完一个按键事件之后,再响应下一个按键事件,本发明通过两个通道并行响应面板按键事件,缩短了响应面板按键所花费的时间,提高了面板按键响应的效率。
附图说明
图1为本发明面板按键操作的响应方法第一实施例的流程示意图;
图2为本发明判断第一按键通道是否正在执行按键操作较佳实施例的流程示意图;
图3为本发明调用第二按键通道执行所述面板按键事件对应的按键操作第一实施例的流程示意图;
图4为本发明较佳实施场景示意图;
图5为本发明调用第二按键通道执行所述面板按键事件对应的按键操作第二实施例的流程示意图;
图6为本发明面板按键操作的响应方法第二实施例的流程示意图;
图7为本发明面板按键操作的响应装置第一实施例的功能模块示意图;
图8为图7中判断模块的细化功能模块示意图;
图9为图7中调用模块的细化功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作;若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果。保证了连续多次按压面板按键时,响应面板按键操作的时间花费较短,响应效率高。
原来的面板按键事件在快速测试时,基本上都是通过一种按键通道(如jni,JavaNative Interface调用窗口)进行调用,不能及时处理面板按键的快速操作,容易出现事件阻塞严重,增加了面板按键事件响应的时间,从而影响用户体验。
基于上述问题,本发明提供一种面板按键操作的响应方法,应用于电视机,所述电视机包括两个虚拟的按键通道。
参照图1,图1为本发明面板按键操作的响应方法第一实施例的流程示意图。
在本实施例中,所述面板按键操作的响应方法包括:
步骤S10,在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作;
在本实施例中,所述步骤S10之前,包括设置双通道响应面板按键事件的步骤,具体地:在android操作***中添加对面板按键的支持,通过修改面板按键的驱动程序,以使得终端的面板按键支持双通道响应。而所述终端优选包括内置有android操作***的电视机。
在接收到面板按键事件时,先判断第一按键通道是否正在执行按键操作,具体地,参照图2,所述步骤S10包括:
步骤S11,在接收到面板按键事件时,将所述面板按键事件对应的命令发送至第一按键通道中;
步骤S12,若在预设时长到达时,未接收到所述第一按键通道的响应信息,则确定所述第一按键通道正在执行按键操作。
即在接收到面板按键事件时,先获取面板按键事件对应的命令,然后将命令发送到第一按键通道中,从发送命令的时间点开始计时,在计时达到预设时长时,如果发现所述第一按键通道并未返回执行成功的响应信息,则判定为第一按键通道正在执行按键事件。其中,所述预设时长是***设定的,可以经过多次测试之后得出的值,值得注意的是,所述预设时长小于第一按键通道响应的面板按键事件的时间,这样才能保证第一按键通道还在响应其它面板按键事件时,通过调用第二按键通道以执行当前的面板按键事件,从而提高面板按键事件响应的效率。
当然,若在预设时长内接收到所述第一按键通道返回的响应信息,则认为所述第一按键通道当前并没有执行按键操作,也就说,此时所述第一按键通道处于空闲状态。通过这个比较过程,可以快速得知第一按键通道当前的状态,从而快速决定是否要调用第二按键通道以进行面板按键事件的响应。
步骤S20,若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;
本实施例中,所述第一按键通道优选为jni(Java Native Interface调用窗口)通道,所述第二按键通道优选为串口命令并行通道,而所述第一按键通道和第二按键通道的调用在预设的用户空间中进行调用。
也就是说,在接收到面板按键事件时,先在面板按键中获取电压值,然后将获取到的电压值发送到用户空间中,在用户空间中,可以选择调用第一按键通道或第二按键通道以响应所述面板按键事件,由于此时所述第一按键通道正在执行按键操作,因此,在所述用户空间中调用第二按键通道,即可执行所述面板按键事件对应的按键操作。
由于面板按键不同,最终显示的功能界面不同,其中,面板按键包括音量调节键(音量+、音量-),频道调节键(频道+、频道-)以及菜单键等等,因此,调用第二按键通道执行所述面板按键事件对应的按键操作的方式包括多种,具体地,所述步骤S20的实施方式包括:
1)方式一、参照图3,所述步骤S20包括:
步骤S21,确定所述面板按键事件对应的按键字符类型;
其中,所述按键字符类型包括按键标识字符以及按键标识字符串两种类型。
步骤S22,在按键字符类型为按键标识字符时,根据接收到的面板按键事件显示预设的虚拟界面;
步骤S23,在所述虚拟界面中,将所述按键标识字符转换为按键码;
步骤S24,调用所述第二按键通道以启动所述按键码对应的功能界面。
在所述步骤S21之前,需要先根据接收到的面板按键事件进行初始化,***层先开机进行初始化***服务,然后启动监听服务,若有面板按键事件,发送面板按键事件到应用层进行处理。
应用层根据面板按键事件,进行注册广播,然后确定所述面板按键事件对应的按键字符类型,再根据电压值进行页面初始化,在按键字符类型为按键标识字符时,显示相应的虚拟界面,并在所述虚拟界面中,将所述按键标识字符转换为按键码,所述按键码用keycode表示,本实施方式中,由于按键字符类型为按键标识字符,因此,转化后的按键码为一个,最终将按键码发送到***进行处理,即发送到用户空间中进行第二按键通道的调用,以启动所述按键码对应的功能界面,例如,此时用户按压的面板按键是音量+键,那么,调用第二按键通道显示的功能界面就是音量增大的界面。本实施例中,初始化以及后续的整个处理流程可参照图4。本实施例中,调用所述第二按键通道以启动所述按键码对应的功能界面实际上是,以串口命令并行的方式将述按键码调用到***的so库(编程中的一种动态链接库)交由***层处理,以启动所述按键码对应的功能界面,此时需要一定的时间才能执行完成。
2)方式二、参照图5,所述步骤S21之后,所述步骤S20包括:
步骤S25,在按键字符类型为按键标识字符串时,根据接收到的面板按键事件显示所述虚拟界面;
步骤S26,在所述虚拟界面中,将所述按键标识字符串转换为各个按键码;
步骤S27,在接收到按键码的确认指令时,调用所述第二按键通道以启动确定的按键码对应的功能界面。
在本实施方式中,按键字符类型为按键标识字符串时,在虚拟界面中,将所述按键标识字符串转换为各个按键码,此时,相当于用户按压面板按键的菜单键,电视机调用第二按键通道启动菜单键关联的功能界面,在该功能界面中,会显示各个功能按钮,如模式调节按钮、休眠按钮和音量调节按钮等等,若接收到按键码的确认指令时,则调用所述第二按键通道以启动确定的按键码对应的功能界面,也就是说,若用户选择音量调节按钮,最终启动的是音量调节界面。
本实施例中,jni通道:相当于在***层加入对应的按键接口,在应用层申明对应的接口,通过应用调用,***执行实际操作的处理方案;而串口命令:相当于通过Runtime(运行时间)接口直接发送串口命令向硬件写入对应的虚拟节点。
步骤S30,按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,其中,在各个按键通道执行按键操作时,更新当前的执行次序。
在所述第一按键通道执行按键操作,以及所述第二按键通道执行所述面板按键事件对应的按键操作之后,按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,本实施例中,由于最终是启动的是功能界面,因此,显示各个按键通道对应的执行结果实际上也是显示各个按键通道得到的功能界面。
由于各个按键通道在执行按键操作时,都会更新各个按键通道当前的执行次序,因此,按照各个按键通道当前最新的执行次序,依次显示各个按键通道得到的功能界面,相当于面板按键得到的功能界面有先后次序的,执行的时候根据当前通道的执行次序相应显示,必须上一次返回的结果先显示,才会显示下一次的结果,以避免按键次序错乱。
进一步地,若是各个按键通道同时返回执行结果,也可以同时显示各个按键通道对应的执行结果,而不用先去确定通道的执行次序,再根据执行次序进行显示,减少了这个过程的时间,提高了面板按键操作响应的效率。
应当理解的是,在本实施例中,通过jni通道与串口命令行调用共存的处理方式有效的加速了面板按键操作的执行,当jni通道当前正在执行按键操作时,则将面板按键命令发送到串口命令的方式进行执行,采用这种双通道执行方案,有效的解决面板按键阻塞的情况,实现面板按键快速操作的响应及时,提高了面板按键执行速度,大大提升用户体验。
本实施例提出的面板按键操作的响应方法,在接收到面板按键事件时,先判断第一按键通道是否正在执行按键操作,若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作,最终按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,实现了在第一按键通道繁忙的情况下,直接由第二按键通道执行按键操作,而不是在连续多次按压面板按键时,只能由第一按键通道处理完一个按键事件之后,再响应下一个按键事件,本发明通过两个通道并行响应面板按键事件,缩短了响应面板按键所花费的时间,提高了面板按键响应的效率。
进一步地,为了提高面板按键响应的灵活性,基于第一实施例提出本发明面板按键操作的响应方法的第二实施例,在本实施例中,参照图6,所述步骤S10之后,所述面板按键操作的响应方法还包括:
步骤S40,若所述第一按键通道未执行按键操作,则调用所述第一按键通道执行所述面板按键事件对应的按键操作。
应当理解,在本实施例中,所述第一按键通道的响应优先级高于第二按键通道,因此,在所述第一按键通道未执行按键操作时,即所述第一按键通道处于空闲状态时,直接调用所述第一按键通道执行所述面板按键事件对应的按键操作,调用所述第一按键通道执行所述面板按键事件对应的按键操作的过程,同理也是先确定所述面板按键事件对应的按键字符类型,并执行相应的操作,最终调用所述第一按键通道以启动相应的按键码对应的功能界面,具体的方式与第二按键通道中提到的一致,此处不再赘述。
在本实施例中,在所述第一按键通道未执行按键操作时,直接调用所述第一按键通道执行所述面板按键事件对应的按键操作,实现了通过响应优先级高的通道进行面板按键事件的响应,从而提高了面板按键操作响应的灵活性。
本发明进一步提供一种面板按键操作的响应装置,应用于电视机,所述电视机包括两个虚拟的按键通道。
参照图7,图7为本发明面板按键操作的响应装置第一实施例的功能模块示意图。
所述面板按键操作的响应装置优选包括内置有android操作***的电视机。
需要强调的是,对本领域的技术人员来说,图7所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图7所示的面板按键操作的响应装置的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该面板按键操作的响应装置的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
在本实施例中,所述面板按键操作的响应装置包括:
判断模块10,用于在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作
在本实施例中,所述面板按键的响应装置还包括设置模块,所述设置模块用于设置双通道响应面板按键事件,具体地:在android操作***中添加对面板按键的支持,通过修改面板按键的驱动程序,以使得面板按键的响应装置的面板按键支持双通道响应。
在接收到面板按键事件时,先判断第一按键通道是否正在执行按键操作,具体地,参照图8,所述判断模块10包括:
发送单元11,用于在接收到面板按键事件时,将所述面板按键事件对应的命令发送至第一按键通道中;
第一确定单元12,用于若在预设时长到达时,未接收到所述第一按键通道的响应信息,则确定所述第一按键通道正在执行按键操作。
即在接收到面板按键事件时,先获取面板按键事件对应的命令,然后发送单元11将命令发送到第一按键通道中,从发送命令的时间点开始计时,在计时达到预设时长时,如果发现所述第一按键通道并未返回执行成功的响应信息,则第一确定单元12判定为第一按键通道正在执行按键事件。其中,所述预设时长是***设定的,可以经过多次测试之后得出的值,值得注意的是,所述预设时长小于第一按键通道响应的面板按键事件的时间,这样才能保证第一按键通道还在响应其它面板按键事件时,通过调用第二按键通道以执行当前的面板按键事件,从而提高面板按键事件响应的效率。
当然,若在预设时长内接收到所述第一按键通道返回的响应信息,则认为所述第一按键通道当前并没有执行按键操作,也就说,此时所述第一按键通道处于空闲状态。通过这个比较过程,可以快速得知第一按键通道当前的状态,从而快速决定是否要调用第二按键通道以进行面板按键事件的响应。
调用模块20,用于若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;
本实施例中,所述第一按键通道优选为jni(Java Native Interface调用窗口)通道,所述第二按键通道优选为串口命令并行通道,而所述第一按键通道和第二按键通道的调用具有在预设的用户空间中进行调用。
也就是说,在接收到面板按键事件时,先在面板按键中获取电压值,然后将获取到的电压值发送到用户空间中,在用户空间中,可以选择调用第一按键通道或第二按键通道以响应所述面板按键事件,由于此时所述第一按键通道正在执行按键操作,因此,调用模块20在所述用户空间中调用第二按键通道,即可执行所述面板按键事件对应的按键操作。
由于面板按键不同,最终显示的功能界面不同,其中,面板按键包括音量调节键(音量+、音量-),频道调节键(频道+、频道-)以及菜单键等等,因此,调用第二按键通道执行所述面板按键事件对应的按键操作的方式包括多种,具体地,所述调用模块20调用第二按键通道执行所述面板按键事件对应的按键操作的实施方式包括:
1)方式一、参照图9,所述调用模块20包括:
第二确定单元21,用于确定所述面板按键事件对应的按键字符类型;
显示单元22,用于在按键字符类型为按键标识字符时,根据接收到的面板按键事件显示预设的虚拟界面;
转换单元23,用于在所述虚拟界面中,将所述按键标识字符转换为按键码;
调用单元24,用于调用所述第二按键通道以启动所述按键码对应的功能界面。
在第二确定单元21确定所述面板按键事件对应的按键字符类型之前,需要先根据接收到的面板按键事件进行初始化,***层先开机进行初始化***服务,然后启动监听服务,若有面板按键事件,发送面板按键事件到应用层进行处理。
应用层根据面板按键事件,进行注册广播,然后第二确定单元21确定所述面板按键事件对应的按键字符类型,再根据电压值进行页面初始化,在按键字符类型为按键标识字符时,显示单元22显示相应的虚拟界面,并且转换单元23在所述虚拟界面中,将所述按键标识字符转换为按键码,所述按键码用keycode表示,本实施方式中,由于按键字符类型为按键标识字符,因此,转化后的按键码为一个,最终将按键码发送到***进行处理,即发送到用户空间中由调用单元24进行第二按键通道的调用,以启动所述按键码对应的功能界面,例如,此时用户按压的面板按键是音量+键,那么,调用第二按键通道显示的功能界面就是音量增大的界面。本实施例中,初始化以及后续的整个处理流程可参照图4。本实施例中,调用所述第二按键通道以启动所述按键码对应的功能界面实际上是,以串口命令并行的方式将述按键码调用到***的so库(编程中的一种动态链接库)交由***层处理,以启动所述按键码对应的功能界面,此时需要一定的时间才能执行完成。
2)方式二、所述显示单元22,还用于在按键字符类型为按键标识字符串时,根据接收到的面板按键事件显示所述虚拟界面;
所述转换单元23,还用于在所述虚拟界面中,将所述按键标识字符串转换为各个按键码;
所述调用单元24,还用于在接收到按键码的确认指令时,调用所述第二按键通道以启动确定的按键码对应的功能界面。
在本实施方式中,按键字符类型为按键标识字符串时,在虚拟界面中,所述转换单元23将所述按键标识字符串转换为各个按键码,此时,相当于用户按压面板按键的菜单键,所述调用单元24调用第二按键通道启动菜单键关联的功能界面,在该功能界面中,所述显示单元22会显示各个功能按钮,如模式调节按钮、休眠按钮和音量调节按钮等等,若接收到按键码的确认指令时,则所述调用单元24调用所述第二按键通道以启动确定的按键码对应的功能界面,也就是说,若用户选择音量调节按钮,最终启动的是音量调节界面。
本实施例中,jni通道:相当于在***层加入对应的按键接口,在应用层申明对应的接口,通过应用调用,***执行实际操作的处理方案;而串口命令:相当于通过Runtime(运行时间)接口直接发送串口命令向硬件写入对应的虚拟节点。
显示模块30,用于按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,其中,在各个按键通道执行按键操作时,更新当前的执行次序。
在所述第一按键通道执行按键操作,以及所述第二按键通道执行所述面板按键事件对应的按键操作之后,显示模块30按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,本实施例中,由于最终是启动的是功能界面,因此,显示各个按键通道对应的执行结果实际上也是显示各个按键通道得到的功能界面。
由于各个按键通道在执行按键操作时,都会更新各个按键通道当前的执行次序,因此,按照各个按键通道当前最新的执行次序,依次显示各个按键通道得到的功能界面,相当于面板按键得到的功能界面有先后次序的,执行的时候根据当前通道的执行次序相应显示,必须上一次返回的结果先显示,才会显示下一次的结果,以避免按键次序错乱。
进一步地,若是各个按键通道同时返回执行结果,显示模块30也可以同时显示各个按键通道对应的执行结果,而不用先去确定通道的执行次序,再根据执行次序进行显示,减少了这个过程的时间,提高了面板按键操作响应的效率。
应当理解的是,在本实施例中,通过jni通道与串口命令行调用共存的处理方式有效的加速面板按键操作的执行,当jni通道当前正在执行按键操作时,则将面板按键命令发送到串口命令的方式进行执行,采用这种双通道执行方案,有效的解决面板按键阻塞的情况,实现面板按键快速操作的响应及时,提高了面板按键执行速度,大大提升用户体验。
本实施例提出的面板按键操作的响应装置,在接收到面板按键事件时,先判断第一按键通道是否正在执行按键操作,若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作,最终按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果,实现了在第一按键通道繁忙的情况下,直接由第二按键通道执行按键操作,而不是在连续多次按压面板按键时,只能由第一按键通道处理完一个按键事件之后,再响应下一个按键事件,本发明通过两个通道并行响应面板按键事件,缩短了响应面板按键所花费的时间,提高了面板按键响应的效率。
进一步地,为了提高面板按键响应的准确性,基于第一实施例提出本发明面板按键操作的响应装置的第二实施例,在本实施例中,
所述调用模块20,还用于若所述第一按键通道未执行按键操作,则调用所述第一按键通道执行所述面板按键事件对应的按键操作。
应当理解,在本实施例中,所述第一按键通道的响应优先级高于第二按键通道,因此,在所述第一按键通道未执行按键操作时,即所述第一按键通道处于空闲状态时,所述调用模块20直接调用所述第一按键通道执行所述面板按键事件对应的按键操作,调用所述第一按键通道执行所述面板按键事件对应的按键操作的过程,同理也是先确定所述面板按键事件对应的按键字符类型,并执行相应的操作,最终所述调用模块20调用所述第一按键通道以启动相应的按键码对应的功能界面,具体的方式与第二按键通道中提到的一致,此处不再赘述。
在本实施例中,在所述第一按键通道未执行按键操作时,直接调用所述第一按键通道执行所述面板按键事件对应的按键操作,实现了通过响应优先级高的通道进行面板按键事件的响应,从而提高了面板按键操作响应的灵活性。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种面板按键操作的响应方法,应用于电视机,其特征在于,所述电视机包括两个虚拟的按键通道,所述面板按键操作的响应方法包括:
在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作;
若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;
按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果。
2.如权利要求1所述的面板按键操作的响应方法,其特征在于,所述在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作的步骤包括:
在接收到面板按键事件时,将所述面板按键事件对应的命令发送至第一按键通道中;
若在预设时长到达时,未接收到所述第一按键通道的响应信息,则确定所述第一按键通道正在执行按键操作。
3.如权利要求1所述的面板按键操作的响应方法,其特征在于,所述若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作的步骤包括:
确定所述面板按键事件对应的按键字符类型;
在按键字符类型为按键标识字符时,根据接收到的面板按键事件显示预设的虚拟界面;
在所述虚拟界面中,将所述按键标识字符转换为按键码;
调用所述第二按键通道以启动所述按键码对应的功能界面。
4.如权利要求3所述的面板按键操作的响应方法,其特征在于,所述确定所述面板按键事件对应的按键字符类型的步骤之后,所述面板按键操作的响应方法还包括:
在按键字符类型为按键标识字符串时,根据接收到的面板按键事件显示所述虚拟界面;
在所述虚拟界面中,将所述按键标识字符串转换为各个按键码;
在接收到按键码的确认指令时,调用所述第二按键通道以启动确定的按键码对应的功能界面。
5.如权利要求1-4任一项所述的面板按键操作的响应方法,其特征在于,所述在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作的步骤之后,所述面板按键操作的响应方法还包括:
若所述第一按键通道未执行按键操作,则调用所述第一按键通道执行所述面板按键事件对应的按键操作。
6.一种面板按键操作的响应装置,应用于电视机,其特征在于,所述电视机包括两个虚拟的按键通道,所述面板按键操作的响应装置包括:
判断模块,用于在接收到面板按键事件时,判断第一按键通道是否正在执行按键操作;
调用模块,用于若所述第一按键通道正在执行按键操作,则调用第二按键通道执行所述面板按键事件对应的按键操作;
显示模块,用于按照各个按键通道的执行次序,依次显示各个按键通道对应的执行结果。
7.如权利要求6所述的面板按键操作的响应装置,其特征在于,所述判断模块包括:
发送单元,用于在接收到面板按键事件时,将所述面板按键事件对应的命令发送至第一按键通道中;
第一确定单元,用于若在预设时长到达时,未接收到所述第一按键通道的响应信息,则确定所述第一按键通道正在执行按键操作。
8.如权利要求6所述的面板按键操作的响应装置,其特征在于,所述调用模块包括:
第二确定单元,用于确定所述面板按键事件对应的按键字符类型;
显示单元,用于在按键字符类型为按键标识字符时,根据接收到的面板按键事件显示预设的虚拟界面;
转换单元,用于在所述虚拟界面中,将所述按键标识字符转换为按键码;
调用单元,用于调用所述第二按键通道以启动所述按键码对应的功能界面。
9.如权利要求8所述的面板按键操作的响应装置,其特征在于,所述显示单元,还用于在按键字符类型为按键标识字符串时,根据接收到的面板按键事件显示所述虚拟界面;
所述转换单元,还用于在所述虚拟界面中,将所述按键标识字符串转换为各个按键码;
所述调用单元,还用于在接收到按键码的确认指令时,调用所述第二按键通道以启动确定的按键码对应的功能界面。
10.如权利要求6-9任一项所述的面板按键操作的响应装置,其特征在于,所述调用模块,还用于若所述第一按键通道未执行按键操作,则调用所述第一按键通道执行所述面板按键事件对应的按键操作。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610599069.XA CN106303742B (zh) | 2016-07-26 | 2016-07-26 | 面板按键操作的响应方法及装置 |
PCT/CN2016/096065 WO2018018684A1 (zh) | 2016-07-26 | 2016-08-19 | 面板按键操作的响应方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610599069.XA CN106303742B (zh) | 2016-07-26 | 2016-07-26 | 面板按键操作的响应方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106303742A CN106303742A (zh) | 2017-01-04 |
CN106303742B true CN106303742B (zh) | 2019-11-05 |
Family
ID=57652537
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610599069.XA Active CN106303742B (zh) | 2016-07-26 | 2016-07-26 | 面板按键操作的响应方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106303742B (zh) |
WO (1) | WO2018018684A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107094238B (zh) * | 2017-04-13 | 2020-02-28 | 青岛海信电器股份有限公司 | 智能电视的按键分配处理方法及智能电视 |
CN108153600B (zh) * | 2017-12-26 | 2021-09-28 | 深圳Tcl数字技术有限公司 | 一种面板按键响应方法、电视设备及计算机可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101645023A (zh) * | 2009-09-14 | 2010-02-10 | 青岛海信宽带多媒体技术有限公司 | 嵌入式***延迟响应解决方法及装置 |
CN101867377A (zh) * | 2010-06-17 | 2010-10-20 | 青岛海信宽带多媒体技术有限公司 | 面板按键信号处理方法及处理电路 |
CN102981875A (zh) * | 2012-11-28 | 2013-03-20 | 深圳市航盛电子股份有限公司 | 一种基于android的x86端按键适配方法及*** |
CN103581725A (zh) * | 2013-09-27 | 2014-02-12 | 深圳市同洲电子股份有限公司 | 一种移动终端对智能电视终端的操控方法及相关终端 |
CN103716689A (zh) * | 2013-12-26 | 2014-04-09 | Tcl集团股份有限公司 | 电视换台的检测方法和智能电视 |
CN103870004A (zh) * | 2012-12-18 | 2014-06-18 | 上海黄浦船用仪器有限公司 | 一种双通道键盘数据录取***及其应用 |
CN104811813A (zh) * | 2015-04-14 | 2015-07-29 | 青岛海信传媒网络技术有限公司 | 一种智能电视与用户交互的方法及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8339293B2 (en) * | 2010-03-24 | 2012-12-25 | Whirlpool Corporation | Capacitive touch multi-function keys |
KR20150017973A (ko) * | 2013-08-08 | 2015-02-23 | 삼성전자주식회사 | 디스플레이 장치 및 디스플레이 장치의 채널 설정방법 |
-
2016
- 2016-07-26 CN CN201610599069.XA patent/CN106303742B/zh active Active
- 2016-08-19 WO PCT/CN2016/096065 patent/WO2018018684A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101645023A (zh) * | 2009-09-14 | 2010-02-10 | 青岛海信宽带多媒体技术有限公司 | 嵌入式***延迟响应解决方法及装置 |
CN101867377A (zh) * | 2010-06-17 | 2010-10-20 | 青岛海信宽带多媒体技术有限公司 | 面板按键信号处理方法及处理电路 |
CN102981875A (zh) * | 2012-11-28 | 2013-03-20 | 深圳市航盛电子股份有限公司 | 一种基于android的x86端按键适配方法及*** |
CN103870004A (zh) * | 2012-12-18 | 2014-06-18 | 上海黄浦船用仪器有限公司 | 一种双通道键盘数据录取***及其应用 |
CN103581725A (zh) * | 2013-09-27 | 2014-02-12 | 深圳市同洲电子股份有限公司 | 一种移动终端对智能电视终端的操控方法及相关终端 |
CN103716689A (zh) * | 2013-12-26 | 2014-04-09 | Tcl集团股份有限公司 | 电视换台的检测方法和智能电视 |
CN104811813A (zh) * | 2015-04-14 | 2015-07-29 | 青岛海信传媒网络技术有限公司 | 一种智能电视与用户交互的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2018018684A1 (zh) | 2018-02-01 |
CN106303742A (zh) | 2017-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10397511B2 (en) | Method for television remote keypress response based on android operating system and television thereof | |
US7725903B2 (en) | Method for providing event to application, and electronic device using this method | |
US10228830B2 (en) | Method for starting application program, terminal and non-transitory computer readable storage medium | |
CN111050199B (zh) | 显示设备及显示设备蓝牙通信资源的调度方法 | |
US10284896B2 (en) | Smart TV controlling method and smart TV thereof | |
CN101183949A (zh) | 一种客户端应用程序启动方法、应用程序服务器及客户端 | |
CN105740010B (zh) | 一种开机方法及终端设备 | |
CN107948746A (zh) | 智能电视应用启动方法、智能电视及计算机可读存储介质 | |
CN102420891A (zh) | 移动终端及其测试方法、测试设备及测试*** | |
CN104202675A (zh) | 智能终端及其快速频道切换方法和装置 | |
CN106303742B (zh) | 面板按键操作的响应方法及装置 | |
CN108770050B (zh) | 一种载波聚合功能的控制方法及装置 | |
CN103905872A (zh) | 一种控制多设备***的方法及设备 | |
CN112203132A (zh) | 一种安卓智能电视开机快速回连蓝牙遥控器的方法 | |
JP2022543677A (ja) | 情報伝送方法および端末 | |
CN114339332A (zh) | 一种移动终端、显示设备及跨网投屏方法 | |
CN106101836A (zh) | 智能电视的播放方法及装置 | |
US6324588B1 (en) | User interface control software for a communication device | |
CN103648047A (zh) | 智能电视资源搜索方法及*** | |
CN111131897B (zh) | 电视bgm更新方法、装置及计算机可读存储介质 | |
CN112114719A (zh) | 一种应用分身方法及装置 | |
CN102571510A (zh) | 基于便携移动终端的通讯***及通讯方法 | |
CN114860333A (zh) | 一种服务编排方法和电子设备 | |
CN114490134A (zh) | 事件处理方法、***、装置、计算机设备和存储介质 | |
CN106792198B (zh) | 电视初始化方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |