一种基于使用安卓系统的电视机的操控方法及装置制造方法

文档序号:7802584阅读:142来源:国知局
一种基于使用安卓系统的电视机的操控方法及装置制造方法
【专利摘要】本发明适用于电视机领域,提供了一种基于使用安卓系统的电视机的操控方法及装置;事件截取单元在检测到当次事件时所述当次事件是否为按键控制设备触发的,如果是,则向事件注入单元发送广播指令;该事件注入单元在检测到该广播指令时向驱动程序单元发送事件注入指令和与电视机的当前工作模式匹配的事件转换表;该驱动程序单元在检测到该事件注入指令时在该安卓系统的内核层中写入与该当前工作模式匹配的事件转换表,以使得再在接收到该按键控制设备触发的按键事件时从该当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。实现工作模式切换时事件的快速注入,更具用户体验。
【专利说明】一种基于使用安卓系统的电视机的操控方法及装置
【技术领域】
[0001]本发明属于电视机领域,尤其涉及一种基于使用安卓系统的电视机的操控方法及装置。
【背景技术】
[0002]现有技术,当希望使用外部接入的按键控制设备(如电视遥控器、手机等)控制电视机时,需要将该按键控制设备所能触发的事件注入到电视机所使用的安卓系统中,这需要安卓系统提供注入事件的应用程序编程接口(Application Programming Interface,,API)接口。由于本地层(Native)没有提供现成的API接口,因此只能通过JAVA层提供的注入事件的API接口。但是,在JAVA层进行事件注入的方式,在时间上相对较长,影响用户体验。

【发明内容】

[0003]本发明实施例的目的在于提供一种基于使用安卓系统的电视机的操控方法及装置,旨在解决现有技术在JAVA层实现事件注入,时间长,影响用户体验的问题。
[0004]第一方面,一种基于使用安卓系统的电视机的操控方法,在所述安卓系统的框架层添加事件截取单元,在所述安卓系统的应用层添加事件注入单元,所述安卓系统的内核层添加驱动程序单元;所述操控方法包括:
[0005]SI,所述事件截取单元在检测到当次事件时判断所述当次事件是否为按键控制设备触发的,如果是,则向所述事件注入单元发送广播指令;
[0006]S2,所述事件注入单元在检测到所述广播指令时向所述驱动程序单元发送事件注入指令和与电视机的当前工作模式匹配的事件转换表,所述事件转换表记录有按键事件与响应动作的一一映射关系;
[0007]S3,所述驱动程序单元在检测到所述事件注入指令时在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表,以使得再在接收到所述按键控制设备触发的按键事件时从所述当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
[0008]第二方面,一种基于使用安卓系统的电视机的操控装置,包括事件截取单元、事件注入单元以及驱动程序单元:
[0009]所述事件截取单元,添加于所述安卓系统的框架层,用于:在检测到当次事件时判断所述当次事件是否为按键控制设备触发的,如果是,则向所述事件注入单元发送广播指令;
[0010]所述事件注入单元,添加于所述安卓系统的应用层,用于:在检测到所述广播指令时向所述驱动程序单元发送事件注入指令和与电视机的当前工作模式匹配的事件转换表,所述事件转换表记录有按键事件与响应动作的一一映射关系;
[0011]所述驱动程序单元,添加于所述安卓系统的内核层,用于:在检测到所述事件注入指令时在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表,以使得再在接收到所述按键控制设备触发的按键事件时从所述当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
[0012]本发明的有益效果:通过在所述安卓系统的框架层添加事件截取单元,在所述安卓系统的应用层添加事件注入单元,以及在所述安卓系统的内核层添加驱动程序单元,能够在电视机切换到当前工作模式时,将该当前工作模式所需的事件映射表写入所述安卓系统的内核层,快速实现工作模式切换时的事件注入,更具用户体验。
【专利附图】

【附图说明】
[0013]图1是现有技术提供的基于使用安卓系统的电视机的操控方法的实现流程图;
[0014]图2是本发明实施例提供的基于使用安卓系统的电视机的操控装置的组成结构图;
[0015]图3是本发明实施例提供的在安卓系统中添加基于使用安卓系统的电视机的操控装置的示意图。
【具体实施方式】
[0016]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]图1示出了本发明实施例提供的基于使用安卓系统的电视机的操控方法的实现流程,详述如下:
[0018]本发明实施例提供的基于使用安卓系统的电视机的操控方法,适用于已安装安卓系统的电视机;具体地,通过在所述安卓系统的框架层添加事件截取单元,在所述安卓系统的应用层添加事件注入单元,在所述安卓系统的内核层添加驱动程序单元,驱动程序单元为一个后台运行的apk,用于监听广播事件,并向驱动程序单元注入事件命令,实现本发明实施例提供的基于使用安卓系统的电视机的操控方法。
[0019]如图1所示,所述操控切换方法包括:S1,所述事件截取单元在检测到当次事件时判断所述当次事件是否为按键控制设备触发的,如果是,则向所述事件注入单元发送广播指令。另外,该当次事件可能是由应用程序触发的,该应用程序触发该当次事件是为了通过该当次事件触发另一应用程序的响应动作,需说明的是,安卓系统自带的或者第三方开发的应用程序;另外,该当次事件可能是由非按键控制设备(该非按键控制设备包括:外接的摄像头、音视频信号输入设备、电源设备等)触发的;如果确定不是由按键控制设备发送的该当次事件,所述事件截取单元仅将该当次事件转发至应用层,供应用层中的相应应用程序响应,如应用程序之间交互所使用的事件或者非按键控制设备触发的事件。S2,所述事件注入单元在检测到所述广播指令时向所述驱动程序单元发送事件注入指令和与电视机的当前工作模式匹配的事件转换表;所述事件转换表记录有按键事件与响应动作的一一映射关系。其中,所述按键事件是由按键控制设备触发的事件,如当次事件。其中,响应动作是:电视机的应用程序(用于响应该按键事件的应用程序)在监听到按键事件时所触发的对应动作;如:在操作系统模式下,如果监听到“上”按键所触发的事件,则控制光标向上移动(动作)。具体地,所述事件注入单元通过监听程序实时监听广播事件,如果监听到广播事件,向所述驱动程序单元发送事件注入指令和与电视机的当前工作模式匹配的事件转换表。S3,所述驱动程序单元在检测到所述事件注入指令时在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表,以使得再在接收到所述按键控制设备触发的按键事件时从所述当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
[0020]作为一【具体实施方式】,待完成在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表之后,所述事件截取单元再在监听到所述按键控制设备触发的按键事件时,丢弃该按键事件,向所述事件注入单元发送指定该按键事件的广播指令;所述事件注入单元监听到指定该按键事件的广播指令时向所述驱动程序单元发送查询指令;所述驱动程序单元在接收到所述查询指令时从事件转换表中查询出与该按键事件匹配的响应动作,然后将查询出的响应动作(即与所述当前工作模式匹配的响应动作)发送给应用层。应用层中对应应用程序执行该响应动作,对电视机进行控制。
[0021]需说明的是,该电视机具有多种工作模式,包括但不局限于电视模式和系统操控模式;用户可根据需要在不同工作模式之间切换。其中,电视模式为:电视机显示电视界面,处于观看电视的工作模式;用户可通过按键控制设备上的按键在电视模式下进行频道切换和音量调节等功能,例如通过“上、下”按键进行频道切换,通过“左、右”按键进行音量加减。
[0022]系统操控模式为:电视机显示系统应用界面,通过该系统应用界面操控安卓系统以及第三方应用程序;在系统应用界面中,通过“上、下、左、右”按键控制光标的向上、向下、向左和向右移动,例如:具有上下左右位置关系的图标之间的切换。由于当前工作模式为电视机当前处于的工作模式,因此,所述当前工作模式为多种工作模式中的一种。作为本发明的优选实施例,所述当前工作模式为电视模式或系统操控模式。即电视机只能处于电视模式或系统操控模式,根据用户需要可在电视模式和系统操控模式之间切换。
[0023]需说明的是,按键控制设备是用于操控电视机的,该按键控制设备可选用电视机控制板(包括物理按键控制板和触摸按键控制板)、手机以及鼠标等具有触发用户控制事件能力的设备。作为本发明的优选实施例,所述按键控制设备为鼠标、物理按键控制板或触摸按键控制板。其中,该鼠标为现有的具有按键的鼠标,通过按下鼠标上的按键触发按键事件。其中,该物理按键控制板为具有物理按键的控制器,如电视遥控器,通过按下该物理按键控制板上的按键触发按键事件。该触摸按键控制板为通过对触控面板中的虚拟按键进行触控以触发按键事件的控制器。需说明的是,该物理按键控制板可能也具有触控面板以通过触控面板中的虚拟按键触发按键事件。需说明的是,该触摸按键控制板可能也具有物理按键以在按下物理按键时触发按键事件,如手机等移动终端。
[0024]在用户使用按键控制设备控制电视机的过程中,用户可手动通过按键控制设备中的按键(包括虚拟按键或物理按键)触发按键事件,通过按键事件触发电视机执行相应的动作响应,本发明实施例对接收按键事件的方式在此不做限定,根据设计需要选用有线方式和/或无线方式(如红外接收方式)。作为本发明一【具体实施方式】,在按键控制设备与电视机建立起连接之后,用户使用该按键控制设备第一次触发的按键事件为所述当次事件。
[0025]对应地,电视机会接收到该当次事件并执行步骤SI,在执行步骤SI的过程中,所述事件截取单元在检测到当次事件时会进一步检测触发该所述当次事件的设备是否为按键控制设备;作为本发明一实施方式,根据触发所述当次事件的设备的设备名称进行是否为按键控制设备的判断。如果确定所述当次事件是由按键控制设备触发的,所述事件截取单元会丢弃当次事件(即不会将当次事件转换为用于控制电视机的响应动作),并生成广播指令,向所述事件注入单元发送所述广播指令;由于按键控制设备是刚与电视机建立连接的,所以需要所述事件注入单元进一步根据当前工作模式进行事件转换表注入。
[0026]值得说明的是,事件转换表记录了按键事件与响应动作的--映射关系;在不同
的工作模式下,事件转换表中的同一按键事件可能会映射到不同的响应动作,即在不同工作模式下,通过按键控制设备上的同一按键控制电视机执行的动作可能不一样。
[0027]进而在步骤S2中,所述事件注入单元在检测到所述广播指令时生成事件注入指令,向所述驱动程序单元发送事件注入指令;在向所述驱动程序单元发送事件注入指令的同时,还向所述驱动程序单元发送与所述当前工作模式匹配的事件转换表,以使得所述驱动程序单元在检测到所述事件注入指令时在所述安卓系统的内核层中进行事件注入。作为本发明的一种实施方式,在所述事件注入单元向所述驱动程序单元发送的事件转换表中,记录有通过按键控制设备可触发的所有按键事件与在所述当前工作模式下对应的动作按键。例如:电视机当前工作在电视模式,如果按键控制设备的全部按键包括“上、下、左、右”这四个按键,则所述事件注入单元向所述驱动程序单元发送的事件转换表记录有:“上、下”两个按键事件和与其分别匹配的控制频道的响应动作,“左、右”两个按键和与其分别匹配的控制音量加减的响应动作。
[0028]进而在步骤S3中, 所述驱动程序单元在检测到所述事件注入指令时在所述安卓系统的内核层中进行事件注入,具体地,将与所述当前工作模式匹配的事件转换表写入所述安卓系统的内核层的事件文件中。进而,用户继续使用所述按键控制设备控制电视机时,电视机在接收到所述按键控制设备触发的按键事件时从该当前工作模式匹配的事件转换表中查找到匹配的响应动作,通过查找到的响应动作控制电视机。例如:在电视模式下,用户通过按键控制设备上的“上”按键触发“上”的按键事件,则从事件转换表中查找到与“上”的按键事件匹配的控制频道的切换的响应动作,通过该响应动作进行电视频道的切换。
[0029]在本发明一实施例中,所述事件截取单元在检测到当次事件时判断所述当次事件是否为按键控制设备触发的这一步骤还包括:所述事件截取单元向所述触发所述当次事件的设备发送名称获取请求,接收所述设备发送的设备名称,根据所述设备名称判断所述当次事件是否为按键控制设备触发的。在步骤Si中,所述事件截取单元在首次接收到按键事件(即当次事件)时会主动向发送该当次事件的设备发送名称获取请求;如果该设备对该名称获取请求做出了响应,则该设备会向所述事件截取单元反馈该设备的设备名称;进而,所述事件截取单元可根据该设备的设备名称判断出该设备是否为按键控制设备;通常情况下,对于国内生产电视遥控器的厂家生产的电视遥控器,都会在其生产的电视遥控器的名称中包含该厂家的名称(通常采用十六进制表示)。
[0030]优选的是,所述步骤S3还包括:所述驱动程序单元使用所述按键控制设备的设备名称创建设备节点,并创建与该设备节点对应的事件文件,将与所述当前工作模式匹配的事件转换表写入所述事件文件,以使得当再在接收到所述按键控制设备触发的事件时从所述事件文件提供的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
[0031]具体地,所述驱动程序单元在所述安卓系统的内核层中写入按键控制设备的驱动程序时,会针对不同的按键控制设备,分别写入不同的驱动程序。具体在写入驱动程序之前,会使用所述按键控制设备的设备名称创建设备节点。另外在写入驱动程序时,还会创建与该设备节点对应的事件文件,并将与所述当前工作模式匹配的事件转换表写入所述事件文件。这样,电视机再在接收到所述按键控制设备触发的事件时从所述当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作,通过查找到的响应动作在所述当前工作模式下通过该响应动作控制电视机。
[0032]在本发明一实施例中,本实施例所述的当次事件为由按键控制设备触发的每个按键事件。在本实施例中,事件注入单元在监听到事件截取单元发送的广播指令(该广播指令由事件截取单元在接收到当次事件时触发)时不需要重新将事件转换表重新发送给驱动程序单元,以使得该驱动程序单元将事件转换表重新写入内核层中的事件文件;而是将与当次事件匹配的事件转换对发送给驱动程序单元,仅在时间转换表中更新与所述当次事件匹配的事件转换对;所述事件转换对记录有所述当次事件和所述当前工作模式的与所述当次事件具有映射关系的响应动作。
[0033]具体地在步骤SI中,所述事件截取单元向所述事件注入单元发送广播指令的步骤具体包括:所述事件截取单元向所述事件注入单元发送指定所述当次事件的广播指令。通过该广播指令告知所述事件注入单元:仅针对所述当次事件对应的事件转换对进行更新。
[0034]进而在步骤S2中,所述事件注入单元向所述驱动程序单元发送与电视机的当前工作模式匹配的事件转换表的步骤具体为:所述事件注入单元向所述驱动程序单元发送事件转换对,所述事件转换对记录有所述当次事件和所述当前工作模式的与所述当次事件具有映射关系的响应动作。作为一种【具体实施方式】,所述事件注入单元在检测到所述广播指令时,会遍历检测所述广播指令指定哪个按键事件,直到检测到广播指令指定的按键事件为当前按键事件为止,向所述驱动程序单元发送与所述当前工作模式匹配的、与所述当次事件匹配的事件转换对。
[0035]相应地,所述驱动程序单元在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表的步骤具体为:所述驱动程序单元使用与所述当前工作模式匹配的、与所述当次事件匹配的所述事件转换对更新所述安卓系统的内核层中的事件转换表。
[0036]作为本实施例一【具体实施方式】,所述事件截取单元在监听到该按键控制设备触发的当次事件(该当次事件并不限定在该按键控制设备第一次触发的按键事件,而是该按键控制设备在不同时间触发的按键事件)时,丢弃该当次事件,向所述事件注入单元发送指定所述当次事件的广播指令;所述事件注入单元在监听到指定所述当次事件的广播指令时向所述驱动程序单元发送事件注入指令和所述当前工作模式的与所述当次事件的事件转换对,所述驱动程序单元使用与所述当前工作模式匹配的、与所述当次事件匹配的所述事件转换对更新所述安卓系统的内核层中的事件转换表,然后将与所述当次事件的事件转换对中的所述当前工作模式的响应动作发送给应用层。应用层中对应应用程序执行该响应动作,对电视机进行控制。
[0037]这样,我们不用在不同工作模式之间频繁切换时,在每次切换时不用更新整个事件转换表,仅针对当前工作模式使用频率高的或者会使用到的事件转换对在事件转换表中进行更新。当切换到新的工作模式时,能够提高切换相应的速度,更具用户体验。由于仅针对持续使用的事件转换表中与所述当次事件对应的事件转换对进行更新,更新为与所述当前工作模式匹配的、与所述当次事件匹配的事件转换对,便于在所述当前工作模式中使用根据该更新后的事件转换对查找出的响应动作控制电视机;因此,如果仅局部更新事件转换对,可以减少多种模式频繁切换时带来的大量更新事件转换对所带来的资源占用,包括处理器的事件占用和缓存的空间占用等。
[0038]在所述安卓系统的内核层添加驱动程序单元的一种【具体实施方式】为:在/proc/目录下建立motion目录,并建立/proc/motion/event文件(该event文件用于记录事件转换表)。相应地,步骤S3的一【具体实施方式】为:所述驱动程序单元在检测到所述事件注入指令时,即需对/proc/motion/event文件进行事件转换表或事件转换对的写入时,电视机的处理器会自动切换到特权模式,并进入安卓系统的内核态;处于该内核态时,可将事件转换表或事件转换对写入/proc/motion/event文件(处于所述安卓系统的内核层)。
[0039]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中。
[0040]需说明的是,本发明实施例提供的基于使用安卓系统的电视机的操控方法与本发明实施例提供的基于使用安卓系统的电视机的操控装置相互适用。
[0041]图2示出了本发明实施例提供的基于使用安卓系统的电视机的操控装置的组成结构,该装置位于电视机中,用于运行本发明图实施例所述的基于使用安卓系统的电视机的操控方法。为了便于说明,仅示出了与本实施例相关的部分。
[0042]本发明实施例提供的基于使用安卓系统的电视机的操控装置,如图2所示,包括事件截取单元61、事件注入单元62以及驱动程序单元63:
[0043]所述事件截取单元61,添加于所述安卓系统的框架层,用于:在检测到当次事件时判断所述当次事件是否为按键控制设备触发的,如果是,则向所述事件注入单元62发送广播指令;如果确定不是由按键控制设备发送的该当次事件,如该当次事件是由应用程序触发的,再如该当次事件是由非按键控制设备(该非按键控制设备包括:外接的摄像头、音视频信号输入设备、电源设备等)触发的,则所述事件截取单元61仅将该当次事件转发至应用层,供应用层中的相应应用程序调用;
[0044]所述事件注入单元62,添加于所述安卓系统的应用层,用于:在检测到所述广播指令时向所述驱动程序单元63发送事件注入指令和与电视机的当前工作模式匹配的事件转换表,所述事件转换表记录有按键事件与响应动作的一一映射关系;
[0045]所述驱动程序单元63,添加于所述安卓系统的内核层,用于:在检测到所述事件注入指令时在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表,以使得再在接收到所述按键控制设备触发的按键事件时从所述当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
[0046]在本发明一实施例中,所述当前工作模式为电视模式或系统操控模式。
[0047]在本发明一实施例中,所述按键控制设备为鼠标、物理按键控制板或触摸按键控制板。[0048]在本发明一实施例中,所述事件截取单元61还用于:向触发所述当次事件的设备发送名称获取请求,接收所述设备发送的设备名称,根据所述设备名称判断所述当次事件是否为按键控制设备触发的;
[0049]所述驱动程序单元63还用于:所述驱动程序单元63使用所述按键控制设备的设备名称创建设备节点,并创建与该设备节点对应的事件文件,将与所述当前工作模式匹配的事件转换表写入所述事件文件,以使得当再在接收到所述按键控制设备触发的事件时从所述事件文件提供的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
[0050]在本发明一实施例中,所述事件截取单元61具体用于:向所述事件注入单元62发送指定所述当次事件的广播指令;
[0051 ] 所述事件注入单元62具体用于:向所述驱动程序单元63发送事件转换对,所述事件转换对记录有所述当次事件和所述当前工作模式的与所述当次事件具有映射关系的响应动作;
[0052]所述驱动程序单元63具体用于:使用与所述当前工作模式匹配的、与所述当次事件匹配的事件转换对更新所述安卓系统的内核层中的事件转换表。
[0053]图3示出了在安卓系统中添加基于使用安卓系统的电视机的操控装置的方式,为了便于说明,仅示出了与本实施例相关的部分。
[0054]作为本发明一【具体实施方式】,如图3所示,在所述安卓系统的框架层添加事件截取单元61,在所述安卓系统的应用层添加事件注入单元62,在所述安卓系统的内核层添加驱动程序单元63。
[0055]当事件截取单元61检测到一个当次事件时,需判断该所述当次事件是否为按键控制设备触发的,事件截取单元61向发送当次事件的设备发送名称获取请求,通过该名称获取请求获取所述设备的设备名称;通过获取到的设备名称识别为非按键控制设备(该非按键控制设备包括:外接的摄像头、音视频信号输入设备、电源设备等),则框架层中的事件截取单元61将该当次事件转发到应用层,应用层中的相应应用程序检测到该当次事件时执行对应操作。事件截取单元61如果根据发送该当次事件的设备反馈的设备名称确定该当次事件是由非按键控制设备触发的,则框架层中的事件截取单元61将该当次事件转发到应用层,应用层中的相应应用程序检测到该当次事件时执行对应操作。如果该当次事件是由按键控制设备触发的,向所述事件注入单元62发送广播指令。
[0056]应用层的事件注入单元62会根据电视机的当前工作模式确定与该当前工作模式匹配的事件转换表,向内核层的驱动程序单元63发送事件注入指令和与电视机的当前工作模式匹配的事件转换表。
[0057]由于在内核层添加驱动程序单元63时,已建立/proc/motion/event文件(该event文件用于记录事件转换表)。所述驱动程序单元63在检测到所述事件注入指令时,需要对/proc/motion/event文件进行事件转换表或事件转换表的写入,电视机的处理器会自动切换到特权模式,进入安卓系统的内核态;处于该内核态时,将事件转换表或事件转换对写入/proc/motion/event文件。至此完成该当前工作模式所需的事件转换表在内核层的注入,可通过按键控制设备控制电视机在该当前工作模式下工作。
[0058]本领域技术人员可以理解为本分实施例提供的基于使用安卓系统的电视机的操控装置所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0059]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于使用安卓系统的电视机的操控方法,其特征在于,在所述安卓系统的框架层添加事件截取单元,在所述安卓系统的应用层添加事件注入单元,在所述安卓系统的内核层添加驱动程序单元;所述操控方法包括: Si,所述事件截取单元在检测到当次事件时判断所述当次事件是否为按键控制设备触发的,如果是,则向所述事件注入单元发送广播指令; S2,所述事件注入单元在检测到所述广播指令时向所述驱动程序单元发送事件注入指令和与电视机的当前工作模式匹配的事件转换表,所述事件转换表记录有按键事件与响应动作的映射关系; S3,所述驱动程序单元在检测到所述事件注入指令时在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表,以使得再在接收到所述按键控制设备触发的按键事件时从所述当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
2.如权利要求1所述的方法,其特征在于,所述当前工作模式为电视模式或系统操控模式。
3.如权利要求1所述的 方法,其特征在于,所述按键控制设备为鼠标、物理按键控制板或触摸按键控制板。
4.如权利要求1所述的方法,其特征在于,所述事件截取单元在检测到当次事件时判断所述当次事件是否为按键控制设备触发的这一步骤还包括: 所述事件截取单元向触发所述当次事件的设备发送名称获取请求,接收所述设备发送的设备名称,根据所述设备名称判断所述当次事件是否为按键控制设备触发的; 所述步骤S3还包括: 所述驱动程序单元使用所述按键控制设备的设备名称创建设备节点,并创建与该设备节点对应的事件文件,将与所述当前工作模式匹配的事件转换表写入所述事件文件,以使得当再在接收到所述按键控制设备触发的事件时从所述事件文件提供的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
5.如权利要求1至4任一所述的方法,其特征在于,步骤SI中的所述事件截取单元向所述事件注入单元发送广播指令的步骤具体包括:所述事件截取单元向所述事件注入单元发送指定所述当次事件的广播指令; 步骤S2中的所述事件注入单元向所述驱动程序单元发送与电视机的当前工作模式匹配的事件转换表的步骤具体为: 所述事件注入单元向所述驱动程序单元发送事件转换对,所述事件转换对记录有所述当次事件和所述当前工作模式的与所述当次事件具有映射关系的响应动作; 所述驱动程序单元在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表的步骤具体为: 所述驱动程序单元使用与所述当前工作模式匹配的、与所述当次事件匹配的所述事件转换对更新所述安卓系统的内核层中的事件转换表。
6.一种基于使用安卓系统的电视机的操控装置,其特征在于,包括事件截取单元、事件注入单元以及驱动程序单元: 所述事件截取单元,添加于所述安卓系统的框架层,用于:在检测到当次事件时判断所述当次事件是否为按键控制设备触发的,如果是,则向所述事件注入单元发送广播指令; 所述事件注入单元,添加于所述安卓系统的应用层,用于:在检测到所述广播指令时向所述驱动程序单元发送事件注入指令和与电视机的当前工作模式匹配的事件转换表,所述事件转换表记录有按键事件与响应动作的一一映射关系; 所述驱动程序单元,添加于所述安卓系统的内核层,用于:在检测到所述事件注入指令时在所述安卓系统的内核层中写入与所述当前工作模式匹配的事件转换表,以使得再在接收到所述按键控制设备触发的按键事件时从所述当前工作模式的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
7.如权利要求6所述的装置,其特征在于,所述当前工作模式为电视模式或系统操控模式。
8.如权利要求6所述的装置,其特征在于,所述按键控制设备为鼠标、物理按键控制板或触摸按键控制板。
9.如权利要求6所述的装置,其特征在于,所述事件截取单元还用于:向触发所述当次事件的设备发送名称获取请求,接收所述设备发送的设备名称,根据所述设备名称判断所述当次事件是否为按键控制设备触发的; 所述驱动程序单元还用于:所述驱动程序单元使用所述按键控制设备的设备名称创建设备节点,并创建与该设备节点对应的事件文件,将与所述当前工作模式匹配的事件转换表写入所述事件文件,以使得当再在接收到所述按键控制设备触发的事件时从所述事件文件提供的事件转换表中查找与接收到的按键事件匹配的响应动作并通过查找到的响应动作控制电视机。
10.如权利要求6至9任一所的装置,其特征在于,所述事件截取单元具体用于:向所述事件注入单元发送指定所述当次事件的广播指令; 所述事件注入单元具体用于:向所述驱动程序单元发送事件转换对,所述事件转换对记录有所述当次事件和所述当前工作模式的与所述当次事件具有映射关系的响应动作; 所述驱动程序单元具体用于:使用与所述当前工作模式匹配的、与所述当次事件匹配的事件转换对更新所述安卓系统的内核层中的事件转换表。
【文档编号】H04N21/43GK103929668SQ201410175657
【公开日】2014年7月16日 申请日期:2014年4月28日 优先权日:2014年4月28日
【发明者】谭凯 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1