首页> 中国专利> 设置安卓设备遥控器按键的方法、装置及电子设备

设置安卓设备遥控器按键的方法、装置及电子设备

摘要

本发明实施方式涉及安卓设备技术领域,特别涉及一种设置安卓设备遥控器按键的方法、装置及电子设备。其中,一种设置安卓设备遥控器按键的方法,包括:响应于即将加载包含扫描码与键值码映射关系的第一映射文件的加载指令;确定包含扫描码与键值码映射关系的第二映射文件存在且需被加载;修改所述加载指令中的加载位置为所述第二映射文件的存储位置;加载所述第二映射文件;被加载的第二映射文件用于将遥控器按键被按下所生成的扫描码映射生成对应的键值码。同时还提供了一种对应的设置安卓设备遥控器按键的装置及一种电子设备。本发明的实施方式能够方便实现安卓设备对应的遥控器的按键自定义。

著录项

  • 公开/公告号CN112950917A

    专利类型发明专利

  • 公开/公告日2021-06-11

    原文格式PDF

  • 申请/专利权人 广东九联科技股份有限公司;

    申请/专利号CN202110178697.1

  • 发明设计人 叶戈;许华;郑广平;吴开钢;

    申请日2021-02-09

  • 分类号G08C17/02(20060101);G08C23/04(20060101);H04N21/41(20110101);H04N21/422(20110101);

  • 代理机构11283 北京润平知识产权代理有限公司;

  • 代理人陈潇潇

  • 地址 516007 广东省惠州市惠澳大道惠南高新科技产业园惠泰路5号

  • 入库时间 2023-06-19 11:21:00

说明书

技术领域

本发明涉及安卓设备技术领域,特别涉及一种设置安卓设备遥控器按键的方法、一种设置安卓设备遥控器按键的装置以及一种电子设备。

背景技术

目前安卓设备厂商对于遥控器的适配,都是遥控器厂商提供物理码值,或者使用行业内较多厂商使用的,或者是习惯使用的码值。所以这里边对于新进加入的遥控器,都需要设备重新适配的动作,而这个在现在的市场当中,更新日新月异,行业内又没有官方的码值标准,只使用通用码值,无法满足更新后的遥控器的使用。

另外,不是所有遥控器设计都是所有按键俱全的,如果缺少哪些按键,而这些按键是关键业务功能,将导致该部分功能无法通过按键打开,例如存在部分应用是使用“频道+”、“频道-”切台,而实际遥控器上并无这两个按键,只有上下键,但是应用对上下键不响应切台,导致无法切台。即使当前流行的许多移动端设备,比如手机也有了红外遥控功能,但是按键的种类和完整性也基本不能满足大多安卓设备的需求,许多功能仍旧无法使用。

以上描述的情况都是拥有遥控器的安卓设备,其实往往实际用户场景中,也存在遥控器不见或者损坏的情况,这种情况下也无法解决这现今背景下设计的困境。

发明内容

有鉴于此,本发明旨在提出一种设置安卓设备遥控器按键的方法、一种设置安卓设备遥控器按键的装置以及一种电子设备,能够利于用户自定义按键,实现个性化设置的目的。

为达到上述目的,本发明的第一方面提供一种设置安卓设备遥控器按键的方法,所述方法包括:响应于即将加载包含扫描码与键值码映射关系的第一映射文件的加载指令;确定包含扫描码与键值码映射关系的第二映射文件存在且需被加载;修改所述加载指令中的加载位置为所述第二映射文件的存储位置;加载所述第二映射文件;被加载的第二映射文件用于将遥控器按键被按下所生成的扫描码映射生成对应的键值码。

优选的,所述第二映射文件通过以下方式生成:读取并展示所述第一映射文件;获取对所述第一映射文件中映射关系的修改;将修改后的第一映射文件存储为所述第二映射文件。

优选的,读取并展示第一映射文件,包括:基于输入监听线程获取到的设备标识,读取所述设备标识对应的固定存储的映射文件,被读取的映射文件为所述第一映射文件;以及显示所述第一映射文件中的映射关系。

优选的,所述获取对所述第一映射文件中映射条目的修改,包括:获取被选择为待改的键值码和遥控器按键被按下所生成的扫描码;采用所述生成的扫描码基于所述第一映射文件得到的键值码更新所述待改的键值码。

优选的,所述方法还包括:如果所述第二映射文件不存在或无需被加载,则基于所述加载指令加载所述第一映射文件;被加载的第一映射文件用于将遥控器按键被按下所生成的扫描码,映射生成对应的键值码。

优选的,所述方法还包括:第二映射文件是否需被加载,通过获取用户的设置或者用户的输入指令进行确定。

优选的,在加载所述第二映射文件之前,所述方法还包括:对所述第二映射文件进行显示。

在本发明的第二方面,还提供了一种设置安卓设备遥控器按键的装置,所述装置包括:获取模块,用于获取即将加载包含扫描码与键值码映射关系的第一映射文件的加载指令;确定模块,用于确定包含扫描码与键值码映射关系的第二映射文件存在且需被加载;修改模块,用于修改所述加载指令中的加载位置为所述第二映射文件的存储位置;以及加载模块,用于加载所述第二映射文件;被加载的映射文件用于将遥控器按键被按下所生成的扫描码,映射生成对应的键值码。

在本发明的第三方面,还提供了一种电子设备,所述电子设备包括:至少一个处理器;存储器,与所述至少一个处理器连接;其中,所述存储器存储有能被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现前述的设置安卓设备遥控器按键的方法。

优选的,所述电子设备为机顶盒、显示设备或带显示的移动终端。

本发明第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的设置安卓设备遥控器按键的方法。

本发明第五方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的设置安卓设备遥控器按键的方法。

本发明实施方式提供的技术方案,具有以下有益效果:本发明提供的实施方式通过获取kl文件并对其进行设置,能实现安卓设备与对应遥控器之间的灵活适配。用户通过自定义按键映射关系,实现了对原预定义的遥控器的自定义和更新,提升了用户使用满意度。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施方式及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明一实施方式中的设置安卓设备遥控器按键的方法的步骤示意图;

图2为本发明一实施方式中的安卓设备中加载指令的程序示意图;

图3为本发明一实施方式中的安卓设备与遥控器的消息互交示意图;

图4为本发明一实施方式中的设置安卓设备遥控器按键的装置的模块结构图。

具体实施方式

以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。

图1为本发明一实施方式中的设置安卓设备遥控器按键的方法的步骤示意图,如图1所示,该一种设置安卓设备遥控器按键的方法,包括:

S01、响应于即将加载包含扫描码与键值码映射关系的第一映射文件的加载指令。

图2为本发明一实施方式中的安卓设备中加载指令的程序示意图,如图2所示,在安卓系统中,android framework层会去创建一个InputReader的线程不停读取/dev/input/event对应节点的信息,从getEvents中读取出内核获取到的按键信息,传递给上层。而在这个过程中,通过读取到对应设备的供应商识别码(pid)和产品识别码(vid)去加载不同的kl文件,若无pid和vid则使用默认kl文件。kl文件为安卓系统中存储扫描码与键值码映射关系的文件,其文件后缀为kl。本实施方式中的第一映射文件和第二映射文件均为kl文件。

S02、确定包含扫描码与键值码映射关系的第二映射文件存在且需被加载;

本实施方式以android标准API为例,对应的加载指令为getInputDeviceConfigurationFilePathByName函数。该函数名称可能根据平台不同而变化。

S03、修改所述加载指令中的加载位置为所述第二映射文件的存储位置;

本实施方式的修改原理基于上述加载指令,根据上层自定义下来生成的第二映射文件(kl格式文件)替换原本应该加载的第一映射文件(kl格式文件),从而实现达到自定义按键的目的。当用户确认编辑,该应用将生成第二映射文件(可命名为user.kl类似的名称)放置到系统目录。

S04、加载所述第二映射文件;被加载的映射文件用于将遥控器按键被按下所生成的扫描码,映射生成对应的键值码。

该第二映射文件在加载后生效,该生效过程可能需要用户重启系统。kl文件采用key-map的存储方式,一边为扫描码,另一边为对应的键值码。扫描码为驱动传下到节点中值,键值码则为安卓定义该码值在安卓系统上表现的码值。

根据上述的实施方式,不管是红外遥控还是蓝牙遥控,都可以通过此实施方式自定义按键。避免当遥控器缺乏某个按键时,无法使用某项业务功能。也可以在遥控器有更新码值,驱动有响应键值,而安卓上层却没有对应键值对(即kl中有扫描码没有需要的键值码)时,可以更换键值码,使新增的按键可以真正投入使用。

图3为本发明一实施方式中的安卓设备与遥控器的消息互交示意图,如图3所示。红外协议NEC以及蓝牙协议在负责传输物理信号到设备端,设备端把收到的物理信号转化为软件能识别的码值。而这个码值在android framework的识别是关键,是安卓设备能够识别遥控器按键具体值的信息来源。

在本发明提供的一种实施方式中,所述第二映射文件通过以下方式生成:读取并展示所述第一映射文件;获取对所述第一映射文件中映射关系的更改;将更改后的第一映射文件存储为所述第二映射文件。在系统当中,会有一个用户操作界面,该用户操作界面显示的信息将是当前使用的kl文件的映射关系,kl文件数据结构部分如下:。

如kl数据结构所示,kl文件采用key-map的存储方式,在代码中的含义分别是:左边为扫描码,右边为键值码。扫描码为驱动传下到节点中值,键值码则为android定义该码值在android系统上表现的码值。基于此原理和数据结构,生成的kl主要是替换右边的键值码,更换自定义的键值码从而达到目的。

在本发明提供的一种实施方式中,读取并展示第一映射文件,包括:基于输入监听线程获取到的设备标识,读取所述设备标识对应的固定存储的映射文件,被读取的映射文件为所述第一映射文件;以及显示所述第一映射文件中的映射关系。如前所述,安卓系统是通过InputReader线程读取到对应设备的供应商识别码(pid)和产品识别码(vid)去加载不同的kl文件。该kl文件为原本遥控器的kl文件。此处显示第一映射文件中的映射关系中的作用在于便于用户进行更改。

在本发明提供的一种实施方式中,所述获取对所述第一映射文件中映射条目的更改,包括:获取被选择为待改的键值码和遥控器按键被按下所生成的扫描码;采用所述生成的扫描码基于所述第一映射文件得到的键值码更新所述待改的键值码。如上文所示的kl数据结构,左边扫描码不可编辑,右边键值码可编辑。当用户使用时,焦点可移动到对应键值码上编辑,需要设置成那个按键就按下哪个按键,比如:

设置键-->UP(按下方向上键)

点播键-->DOWN(按下方向下键)

静音键-->LEFT(按下方向左键)

如上是键值码可编辑值,其余所有按键都可以自定义键值。当用户确认编辑,该应用将生成user.kl类似文件放置到系统目录。用户编辑按键需要重启系统后生效。

在本发明提供的一种实施方式中,所述方法还包括:如果所述第二映射文件不存在或无需被加载,则基于所述加载指令加载所述第一映射文件;且被加载的第一映射文件用于将遥控器按键被按下所生成的扫描码,映射生成对应的键值码。系统重启后,进入界面显示当中,可以设置该应用根据开机广播弹出,此时会有一个弹出框开机提示,这个弹框提示中将显示当前自定义kl(第二映射文件),如果没有自定义则表示第二映射文件不存在,则不会出现弹框。这个弹框是为了避免用户遗忘自定义按键配置,导致无法操控。如果不需要自定按键亦可在该界面恢复设置,表示基于用户选择的不加载,这将使用原本遥控器kl(第一映射文件)。

以及在一些实施方式中,所述方法还包括:第二映射文件是否需被加载,通过获取用户的设置或者用户的输入指令进行确定。用户可以根据自己的需要进行设置和在系统等待输入指令时进行输入,以实现对第一映射文件和第二映射文件的选择性加载,避免了对第一映射文件的覆盖而导致无法恢复设置的问题。

在一些实施方式中,在加载所述第二映射文件之前,所述方法还包括:对所述第二映射文件进行显示。如前所述,采用弹窗等提示方式向用户显示即将加载的第二映射文件,用于避免用户遗忘自定义按键配置,导致无法操控的问题,以此提升了用户体验。

图4为本发明一实施方式中的设置安卓设备遥控器按键的装置的模块结构图,如图4所示。在该实施方式中,一种设置安卓设备遥控器按键的装置,所述装置包括:获取模块,用于获取即将加载包含扫描码与键值码映射关系的第一映射文件的加载指令;确定模块,用于确定包含扫描码与键值码映射关系的第二映射文件存在且需被加载;修改模块,用于修改所述加载指令中的加载位置为所述第二映射文件的存储位置;以及加载模块,用于加载所述第二映射文件;被加载的映射文件用于将遥控器按键被按下所生成的扫描码,映射生成对应的键值码。

上述的设置安卓设备遥控器按键的装置中的各个功能模块的具体限定可以参见上文中对于设置安卓设备遥控器按键的方法的限定,在此不再赘述。上述装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在本发明提供的一种实施方式中,还提供了一种电子设备,所述电子设备包括:至少一个处理器;存储器,与所述至少一个处理器连接;其中,所述存储器存储有能被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现前述的设置安卓设备遥控器按键的方法。此处的控制模块或处理器具有数值计算和逻辑运算的功能,其至少具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统等。处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现前述的方法。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

在本发明提供的一种实施方式中,所述电子设备为机顶盒、显示设备或带显示的移动终端。前述的设置安卓设备遥控器按键的方法作为应用程序或系统的一部分运行于机顶盒、显示设备或带显示的移动终端中。当机顶盒中运行有前述的设置安卓设备遥控器按键的方法时,能够对用户输入的自定义按键指令进行识别,实现用户自定义按键的功能。用户采用自定义的按键设置,以实现对机顶盒的遥控。当显示设备中运行有前述的设置安卓设备遥控器按键的方法时,此处的显示设备优选为安卓系统的智能电视机,同样能够对自定义的按键进行响应,实现与前述相同的技术效果。而带显示的移动终端采用前述的设置安卓设备遥控器按键的方法时,能够实现对输入按键信息的自定义映射,从而实现丰富按键和按键转换的效果。

本发明提供的一些实施方式中,还公开一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的设置安卓设备遥控器按键的方法。

本发明提供的一些实施方式中,还公开了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的设置安卓设备遥控器按键的方法。

本发明的实施方式提供的设置安卓设备遥控器按键的方法、装置及电子设备,通过获取kl文件并对其进行设置,能实现安卓设备与对应遥控器之间的灵活适配。用户通过自定义按键映射关系,实现了对原预定义的遥控器的自定义和更新,提升了用户使用满意度。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号