一种Android机顶盒及其遥控器按键锁定与解锁的方法技术

技术编号:12699434 阅读:270 留言:0更新日期:2016-01-13 18:43
本发明专利技术公开了一种Android机顶盒及其遥控器按键锁定与解锁的方法,其特征在于,包括以下步骤:利用拦截设定模块配置Android机顶盒的按键锁定与解锁序列,并保存在拦截参数模块中,Android机顶盒接收到遥控器的按键信号后,利用插入到Android系统原生的按键处理流程中的按键拦截模块优先处理所述按键信号,并根据所述按键信号与所述锁定与解锁序列的比较结果进行相应的处理后,再进行Android系统的原生按键处理。本发明专利技术,遥控器按键锁定与解锁序列可以随时人为设定,因此,避免了同一批设备的锁定与解锁方式因固化而容易被学习掌握的问题,防止误操作。

【技术实现步骤摘要】

本专利技术涉及Android机顶盒的安全操作,具体涉及Android机顶盒及其遥控器按键锁定与解锁的方法
技术介绍
随着Android机顶盒的普及应用,在某些场景需要锁定遥控器,以防止误操作。目前的遥控器锁定技术主要包括以下两种:(1)在遥控器上进行锁定操作,遥控器在锁定状态下不再向被控设备发出控制信号。(2)在机顶盒上进行锁定操作,机顶盒在锁定状态下忽略遥控器的按键,除非收到对应的按键序列后解锁。但上述两种方式均存在一定局限性,主要体现在:同一批设备的锁定与解锁方式是固化的,容易被学习掌握,从而不能完全防止被误操作;此外,某些应用场景下,用户正当的操作可能会触发锁定,引起不便。鉴于以上情况,迫切需要对现有的锁定遥控器的方式进行改进,防止误操作。
技术实现思路
本专利技术所要解决的技术问题是现有的锁定遥控器的方式容易引起误操作的问题。为了解决上述技术问题,本专利技术所采用的技术方案是提供,包括以下步骤:利用机顶盒上的拦截设定模块配置Android机顶盒的按键锁定与解锁序列,并保存在拦截参数模块中,所述拦截设定模块为Android系统的Applicat1n层Settings模块的子模块;Android机顶盒接收到遥控器的按键信号后,利用插入到Android系统原生的按键处理流程中的按键拦截模块优先处理所述按键信号,并根据所述按键信号与所述锁定与解锁序列的比较结果进行相应的处理后,再进行Android系统的原生按键处理。在上述方法中,还包括:利用拦截设定模块配置遥控器的各个按键的锁定与解锁方式,所述锁定方式包括强制锁定、超时锁定和序列锁定二种;所述按键拦截模块根据所述按键信号与所述锁定与解锁方式的比较结果进行相应的处理,在满足“强制锁定”、“超时锁定”、“序列锁定”三种任一情况下使得Android机顶盒进入按键锁定状态,不再响应遥控器的后续按键,直到测到“解锁序列”。在上述方法中,所述锁定与解锁方式包括:拦截设定模块是否工作在前台;强制锁定、超时锁定和序列锁定三种锁定方式是否开启;强制锁定、超时锁定和序列锁定三种锁定方式是否在重启时自动关闭;超时锁定情况下的超时时间。在上述方法中,所述拦截设定模块标记在系统初始化时,自动复位为假;所述拦截参数模块在Android机顶盒的系统初始化运行时,根据强制锁定重启保留、超时锁定重启保留以及序列锁定重启保留决定强制锁定标记、超时锁定标记、序列锁定标记是否在重启时自动关闭。在上述方法中,所述拦截设定模块配置拦截参数模块中的以下数据:强制锁定重启保留、超时锁定重启保留、序列锁定重启保留;超时锁定标记、序列锁定标记;超时时间。在上述方法中,所述拦截设定模块设定为在前台工作时,将拦截设定模块标记置为真;退回后台后设置为假。在上述方法中,所述强制锁定标记由工作在Android系统的Applicat1n层的第三方APK设定。本专利技术还提供了一种Android机顶盒,包括:拦截设定模块,为Android系统的Applicat1n层Settings模块的子模块,用于配置按键的锁定与解锁序列;按键拦截模块,配置为Android系统的Applicat1n Framework层中WindowManager模块的子模块,插入到Android系统原生的按键处理流程中,并优先处理Android机顶盒接收到遥控器的按键信号,根据所述按键信号与所述锁定与解锁序列的比较结果进行相应的处理;拦截参数模块,配置为Applicat1n Framework层Content Provider模块中的子模块,用于保存按键锁定与解锁的相关配置参数,并供所述按键拦截模块访问。在上述Android机顶盒中,利用拦截设定模块配置Android机顶盒的按键的锁定与解锁方式,所述锁定方式包括强制锁定、超时锁定和序列锁定三种。在上述Android机顶盒中,所述拦截参数模块主要维护以下数据:拦截设定模块标记:表明拦截设定模块是否工作在前台;强制锁定重启保留、超时锁定重启保留、序列锁定重启保留:表明下述三种对应的锁定方式是否在重启时自动关闭;强制锁定标记、超时锁定标记、序列锁定标记:表明三种锁定方式是否开启;超时时间:超时锁定情况下的超时时间。本专利技术,遥控器按键锁定与解锁序列可以随时人为设定,因此,避免了同一批设备的锁定与解锁方式因固化而容易被学习掌握的问题,防止误操作。【附图说明】图1为本专利技术中Android机顶盒的系统构架示意图;图2为本专利技术中拦截设定模块的页面示意图;图3为本专利技术中按键拦截模块的工作流程图。【具体实施方式】本专利技术提供了,用户可以自定义锁定与解锁的方式,并配置锁定与解锁的策略,以防止被第三方轻易学习,从而避免遥控器被误操作。下面结合说明书附图和【具体实施方式】对本专利技术做出详细的说明。本专利技术提供的Android机顶盒,其内置的Android系统架构主要分为Applicat1n、Applicat1n Framework、Libraries 和 Linux Kernel 四层。如图1所示,本专利技术提供的Android机顶盒上设有拦截设定模块10、按键拦截模块20和拦截参数模块30,其中:拦截设定模块10作为Applicat1n层Settings模块的子模块,用来配置按键的锁定与解锁方式和序列,主要配置拦截参数模块中的以下数据:强制锁定重启保留、超时锁定重启保留、序列锁定重启保留;超时锁定标记、序列锁定标记;超时时间。按键拦截模块20插入到Android系统原生的按键处理流程中,并优先处理Android机顶盒接收到遥控器的按键信号,根据此按键信号序列与锁定和解锁方式和序列的比较结果进行相应的处理。(如:将按键拦截模块20插入到PhoneWindowManager.java中的 interceptKeyBeforeDispatching 函数中)。拦截参数模块30 作为 Applicat1n Framework 层 Content Provider 模块中的子模块,保存按键锁定与解锁的相关配置参数。这些相关配置参数可以通过拦截设定模块10 (利用遥控器调出配置页面进行修改)或其他应用的APK修改,并供按键拦截模块20 (Applicat1n Framework层中Window Manager模块的子模块)访问,以供按键拦截模块20执行相应的处理。拦截参数模块主要维护以下数据:(1)拦截设定模块标记:表明拦截设定模块是否工作在前台,Android系统中所谓前台可以理解为程序对应的界面向用户显示,例如显示在电视屏幕上;后台可以理解为程序的界面向用户隐藏;(2)强制锁定重启保留、超时锁定重启保留、序列锁定重启保留:表明下述三种对应的锁定方式是否在机顶盒重启时自动保留或关闭;(3)强制锁定标记、超时锁定标记、序列锁定标记:表明三种锁定方式是否开启;(4)超时时间:表明超时锁定情况下的超时时间;(5)锁定序列、解锁序列:表明锁定/解锁的遥控器按键序列。拦截参数模块30在Android机顶盒的Android系统初始化运行时,根据强制锁当前第1页1 2 本文档来自技高网...

【技术保护点】
Android机顶盒的遥控器按键锁定与解锁的方法,其特征在于,包括以下步骤:利用机顶盒上的拦截设定模块配置Android机顶盒的按键锁定与解锁序列,并保存在拦截参数模块中,所述拦截设定模块为Android系统的Application层Settings模块的子模块;Android机顶盒接收到遥控器的按键信号后,利用插入到Android系统原生的按键处理流程中的按键拦截模块优先处理所述按键信号,并根据所述按键信号与所述锁定与解锁序列的比较结果进行相应的处理后,再进行Android系统的原生按键处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:王恺邬忻柳安意王志军
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1