一种遥控器按键匹配及信号处理方法及装置制造方法及图纸

技术编号:14569361 阅读:248 留言:0更新日期:2017-02-06 03:10
本申请提供了一种遥控器按键匹配及信号处理方法及装置,在遥控器按键匹配时包括:扫描应用程序的安装包,获取该应用程序在运行时需监听的各按键事件对应的键值码;为各键值码分配遥控器的按键,并保存各键值码与分配的遥控器的各按键的映射关系。在遥控器按键信号处理时,包括:接收到遥控器发送的信号后确定对应的遥控器按键;根据映射关系确定该遥控器按键在应用程序中对应的键值码;触发该键值码对应的按键事件。采用本申请提供的技术方案,通过遥控器的按键便可以触发应用程序的按键事件,解决按键不匹配造成的操作困难的问题,提高了用户体验。

【技术实现步骤摘要】

本申请涉及信号处理领域,特别涉及一种遥控器按键匹配及信号处理方法及装置
技术介绍
目前智能电视上的大部分的应用程序都没有针对智能电视进行适配,尤其没有适配智能电视遥控器的按键操作,其按键的设计都是沿用其他设备(手机等)。这些应用程序安装到智能电视上后,当通过智能电视的遥控器进行操作时,通常会出现使用遥控器很难操作甚至无法操作的问题。现有技术的不足在于:智能电视应用程序与遥控器按键不匹配,造成操作困难,用户体验很差。申请内容本申请实施例中所解决的技术问题在于提供了一种遥控器按键匹配及信号处理方法及装置,用以实现应用程序与遥控器的匹配以及遥控器按键的信号处理。本申请实施例中提供了一种遥控器按键匹配方法,包括步骤:扫描应用程序的安装包,获取该应用程序在运行时需监听的各按键事件对应的键值码;为各键值码分配遥控器的按键,并保存各键值码与分配的遥控器的各按键的映射关系。本申请实施例中提供了一种遥控器按键匹配装置,包括:键值码获取模块,用于扫描应用程序的安装包,获取该应用程序在运行时需监听的各按键事件对应的键值码;分配模块,用于为各键值码分配遥控器的按键;保存模块,用于保存各键值码与分配的遥控器的各按键的映射关系。本申请实施例中提供了一种遥控器按键信号处理方法,包括步骤:接收遥控器发送的信号;确定该信号对应的遥控器按键;根据所述的映射关系确定该遥控器按键在应用程序中对应的键值码;触发该键值码对应的按键事件。本申请实施例中提供了一种遥控器按键信号处理装置,包括:接收模块,用于接收遥控器发送的信号;按键确定模块,用于确定该信号对应的遥控器按键;键值码确定模块,用于根据所述的映射关系确定该遥控器按键在应用程序中对应的键值码;触发模块,用于触发该键值码对应的按键事件。本申请的有益效果是:本申请实施例提供的技术方案中,首先从应用程序的安装包中获取到在运行时需监听的各按键事件对应的键值码,然后直接将键值码与遥控器的按键对应,而非与原应用程序采用设备的按键对应,从而,通过遥控器的按键便可以触发应用程序的按键事件,解决了应用程序与遥控器按键不匹配的问题。附图说明下面将参照附图描述本申请的具体实施例,其中:图1为本申请实施例中的遥控器按键匹配方法实施的流程示意图;图2为本申请实施例中的遥控器按键信号处理方法实施流程示意图;图3为本申请实施例中的安装应用程序过程中的遥控器按键匹配流程示意图;图4为本申请实施例中的应用程序运行时的遥控器按键信号处理流程示意图;图5为本申请实施例中的遥控器按键匹配装置的结构示意图;图6为本申请实施例中的遥控器按键信号处理装置的结构示意图。具体实施方式为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。申请人在申请过程中注意到:现如今智能电视机已经替代传统电视机走入千家万户,智能电视机相较于传统电视机添加了很多应用程序,通过安装这些应用程序可以观看网络电视、可以在线购物、可以玩小游戏等等,极大的丰富了人们的生活。但是,智能电视机上的应用程序大部分没有针对遥控器进行适配,即使用电视机的遥控器无法对其上的应用程序进行操作,这就使得用户体验较差。针对现有技术的不足,本申请实施例中提供了一种遥控器按键匹配方法及装置,来实现智能电视机应用程序与遥控器的按键的适配。下面进行说明。图1为本申请实施例中遥控器按键匹配方法实施的流程示意图,如图所示,可以包括步骤:步骤101、扫描应用程序的安装包,获取该应用程序在运行时需监听的各按键事件对应的键值码;步骤102、为各键值码分配遥控器的按键;步骤103、保存各键值码与分配的遥控器的各按键的映射关系。步骤101的确定该应用程序在运行时需监听的各按键事件对应的键值码,在实施中可以包括:对应用程序安装包中的可执行文件进行解析;当解析到按键事件类的代码时,读取出应用程序在运行时需监听的各按键事件对应的键值码。具体实施中,在类Android系统中,应用程序的安装包APK中包含一个可执行dex文件,该文件是JAVA编译后的字节码文件。系统在安装应用程序的时候,根据dalvik虚拟机规范,可以对安装包中的dex文件进行解析。当解析到应用程序监听按键事件的代码时,读取出应用程序需监听的按键的键值码。在framework的android.view.KeyEvent类中定义有所有按键的keycode值,应用程序监听按键事件时,需要在代码中指定对应的keycode值,通过解析按键事件监听部分代码中所出现的keycode值,可以获取应用程序所需要监听处理的按键事件。也即,通过解析dex文件可知应用程序在运行时需监听的各按键事件对应的键值码。在步骤102的为各键值码分配遥控器的按键之前,还可以进一步包括:确定出对应多个按键事件的键值码;为所述多个按键事件对应的同一键值码分配一个遥控器的按键。具体实施中,该步骤可以称为去重处理,这是因为应用程序可能会出现多个按键事件对应同一键值码的情况,因此需要为多个按键事件对应的同一键值码分配一个遥控器的按键后,才映射到遥控器的按键上。步骤102为各键值码分配遥控器的按键,实施中可以包括:获取遥控器的按键信息;根据所述按键信息,为各键值码分配遥控器的按键。步骤103保存各键值码与分配的遥控器的各按键的映射关系,实施中,可以按照预设规则生成遥控器的按键匹配的映射表。具体实施中,智能电视所使用的遥控器按键布局种类很多,通常一个型号的智能电视的遥控器都是同一种布局。因此,可以针对每一种型号的遥控器,设计一种按键映射规则。在对应用程序的按键进行映射的时候,每种型号的遥控器都遵循与之对应的一种映射规则。步骤103保存各键值码与分配的遥控器的各按键的映射关系后,还可以包括:根据所述映射关系以及按键事件与键值码的对应关系,显示遥控器的各按键与按键事件的对应关系。由于用户并不知道按键的是如何映射的,因此需要提示用户遥控器和应用程序的按键事件的对应关系。例如,可以是在应用程序使用过程中,在界面上弹出一个半透明的窗口,将遥控器按键和应用程序的按键事件的对应关系显示出来,并提示用户接任意键退出该窗口。对于没有进行映射的应用程本文档来自技高网...

【技术保护点】
一种遥控器按键匹配方法,其特征在于,包括如下步骤:扫描应用程序的安装包,获取该应用程序在运行时需监听的各按键事件对应的键值码;为各键值码分配遥控器的按键,并保存各键值码与分配的遥控器的各按键的映射关系。

【技术特征摘要】
1.一种遥控器按键匹配方法,其特征在于,包括如下步骤:
扫描应用程序的安装包,获取该应用程序在运行时需监听的各按键事件对
应的键值码;
为各键值码分配遥控器的按键,并保存各键值码与分配的遥控器的各按键
的映射关系。
2.如权利要求1所述的方法,其特征在于,获取该应用程序在运行时需
监听的各按键事件对应的键值码,包括:
对应用程序安装包中的可执行文件进行解析;
当解析到按键事件类的代码时,读取出应用程序在运行时需监听的各按键
事件对应的键值码。
3.如权利要求1或2所述的方法,其特征在于,为各键值码分配遥控器
的按键之前,进一步包括:
确定出对应多个按键事件的键值码;
为所述多个按键事件对应的同一键值码分配一个遥控器的按键。
4.如权利要求1或2所述的方法,其特征在于,为各键值码分配遥控器
的按键,包括:
获取遥控器的按键信息;
根据所述按键信息,为各键值码分配遥控器的按键。
5.如权利要求1所述的方法,其特征在于,进一步包括:
根据所述映射关系以及按键事件与键值码的对应关系,显示遥控器的各按
键与按键事件的对应关系。
6.一种遥控器按键信号处理方法,其特征在于,包括如下步骤:
接收遥控器发送的信号;
确定该信号对应的遥控器按键;
根据如权利要求1所述的映射关系确定该遥控器按键在应用程序中对应的

\t键值码;
触发该键值码对应的按键事件。
7.如权利要求6所述的方法,其特征在于,进一步包括:
在确定该遥控器按键在映射关系中没有在应用程序中对应的键值码时,触
发该按键对应的系统默认的按键事件。
8.如权利要求6或7所述的方法,其特征在于,进一步包括:
根据所述映射关系以及按键事件与键值码的对应关系,显示遥控器的各按
键与按键事件的对应关系。
9.一种遥控器按键匹配装置,其特征在于,包括:
键值码获取模块,用于扫描应用程序的安装包,获取该应...

【专利技术属性】
技术研发人员:姚迪狄黄丛宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1