[发明专利]一种安卓终端虚拟按键实现方法有效
申请号: | 201711021973.3 | 申请日: | 2017-10-26 |
公开(公告)号: | CN107728888B | 公开(公告)日: | 2020-02-18 |
发明(设计)人: | 肖剑锋 | 申请(专利权)人: | 竞技世界(北京)网络技术有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06F3/0484;G06F3/0488;G06F21/44 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 朱健;陈国军 |
地址: | 100085 北京市怀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 虚拟 按键 实现 方法 | ||
本发明针对智能终端用户按键在长时间使用后,系统按键失效或者不灵敏的问题,提供了一种安卓终端虚拟按键实现方法。首先只需要启动自定义的一个shell命令行,然后在Root环境下,调用执行系统自带的可执行文件input,并同时指定第一个参数为keyevent,第二个参数为按键对应的键值。
技术领域
本发明属于智能终端技术领域,具体涉及一种安卓终端虚拟按键实现方法。
背景技术
触屏智能终端经过长期使用后,经常会出现系统按键使用失效或不灵敏的情况。诸如返回键,菜单键,home键等的系统按键,通常设置在终端的固定位置,例如大都设置在屏幕最下方的位置,用户只能通过点击这个区域才能执行相应的功能,而这些按键往往也是用户使用最频繁的按键,长期使用后,导致此区域不灵敏或者失效。尽管屏幕其它大部分区仍灵敏好用,但是如果这些按键区域不能使用,将导致终端很难操作,用户只能花钱去换屏幕或者购买新的终端。
如图1所述,现有技术中通过采用自定义的虚拟按键来代替系统按键,例如接收生成虚拟功能按键的命令(S11);根据所述生成虚拟功能按键的命令,生成虚拟功能按键,所述虚拟功能按键包括虚拟功能按键主体和虚拟功能按键呼出点(S12),即根据预先定义的虚拟功能按键的命令,根据焦点所在位置,发送不同的虚拟按键命令,从而代替了实体按键。
现有技术中的上述技术方案存在如下缺点:
一是需要预先定义好虚拟功能按键命令,这个操作需要系统权限才可以办到,并且需要将其预先集成到终端ROM中才行,只有和终端厂商合作或者终端厂商自己才能实现此类功能;
二是预先定义好的虚拟按键对应的命令增加了存储成本,并且不利于维护;
三是不能根据用户的心意,随意将虚拟按键功能放到屏幕上的任意位置。
发明内容
为克服上述现有技术的不足,本发明提供了一种安卓终端虚拟按键实现方法。
首先只需要启动自定义的一个shell命令行,然后在Root环境下,调用执行系统自带的可执行文件input,并同时指定第一个参数为keyevent,第二个参数为按键对应的键值(不同的键对应不同键值,如返回键对应的数值为4,菜单键对应的数值为82,这些值是系统预先定义好,对外开放的,可以通过源码或SDK查询到)即可。所述安卓终端虚拟按键实现方法,包括以下步骤:
S401、开始,点击悬浮按键;
S402、展开悬浮窗,点击悬浮窗上的功能按键;
S403、判断终端是否Root;如果判断结果为否,则执行S404,如果判断结果为是,则执行S405;
S404、提示终端未Root,无法使用此功能,继续执行S4013;
S405、申请Root权限,系统提示是否赋予权限,当Root权限申请成功后执行S407,当Root权限申请不成功则执行S406;
S406、未获得Root权限,执行失败,继续执行S4013;
S407、提取按键对应的键值码code值;
S408、创建一个shell的执行环境;
S409、在shell环境中执行指令;
S4010、判断指令是否执行成功;当判断结果为否时,执行步骤S4011,当判断结果为是时,执行步骤S4012;
S4011、指令执行失败,继续执行S4013;
S4012、实现相应的系统按键功能;执行成功,系统会响应执行的系统按键功能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711021973.3/2.html,转载请声明来源钻瓜专利网。