【技术实现步骤摘要】
一种安卓终端虚拟按键实现方法
本专利技术属于智能终端
,具体涉及一种安卓终端虚拟按键实现方法。
技术介绍
触屏智能终端经过长期使用后,经常会出现系统按键使用失效或不灵敏的情况。诸如返回键,菜单键,home键等的系统按键,通常设置在终端的固定位置,例如大都设置在屏幕最下方的位置,用户只能通过点击这个区域才能执行相应的功能,而这些按键往往也是用户使用最频繁的按键,长期使用后,导致此区域不灵敏或者失效。尽管屏幕其它大部分区仍灵敏好用,但是如果这些按键区域不能使用,将导致终端很难操作,用户只能花钱去换屏幕或者购买新的终端。如图1所述,现有技术中通过采用自定义的虚拟按键来代替系统按键,例如接收生成虚拟功能按键的命令(S11);根据所述生成虚拟功能按键的命令,生成虚拟功能按键,所述虚拟功能按键包括虚拟功能按键主体和虚拟功能按键呼出点(S12),即根据预先定义的虚拟功能按键的命令,根据焦点所在位置,发送不同的虚拟按键命令,从而代替了实体按键。现有技术中的上述技术方案存在如下缺点:一是需要预先定义好虚拟功能按键命令,这个操作需要系统权限才可以办到,并且需要将其预先集成到终端ROM中才行,只有和终端厂商合作或者终端厂商自己才能实现此类功能;二是预先定义好的虚拟按键对应的命令增加了存储成本,并且不利于维护;三是不能根据用户的心意,随意将虚拟按键功能放到屏幕上的任意位置。
技术实现思路
为克服上述现有技术的不足,本专利技术提供了一种安卓终端虚拟按键实现方法。首先只需要启动自定义的一个shell命令行,然后在Root环境下,调用执行系统自带的可执行文件input,并同时指定第一 ...
【技术保护点】
一种安卓终端虚拟按键实现方法,其特征在于,包括以下步骤:S401、开始,点击悬浮按键;S402、展开悬浮窗,点击悬浮窗上的功能按键;S403、判断终端是否Root;如果判断结果为否,则执行S404,如果判断结果为是,则执行S405;S404、提示终端未Root,无法使用此功能,继续执行S4013;S405、申请Root权限,系统提示是否赋予该app权限,当Root权限申请成功后执行S407,当Root权限申请不成功则执行S406;S406、未获得Root权限,执行失败,继续执行S4013;S407、提取按键对应的键值码code值;S408、创建一个shell的执行环境;S409、在shell环境中执行指令;S4010、判断指令是否执行成功;当判断结果为否时,执行步骤S4011,当判断结果为是时,执行步骤S4012;S4011、指令执行失败,继续执行S4013;S4012、实现相应的系统按键功能;执行成功,系统会响应执行的系统按键功能;S4013、退出;此时可以选择关闭悬浮窗,也可以继续保留悬浮窗,继续执行其它按键功能。
【技术特征摘要】
1.一种安卓终端虚拟按键实现方法,其特征在于,包括以下步骤:S401、开始,点击悬浮按键;S402、展开悬浮窗,点击悬浮窗上的功能按键;S403、判断终端是否Root;如果判断结果为否,则执行S404,如果判断结果为是,则执行S405;S404、提示终端未Root,无法使用此功能,继续执行S4013;S405、申请Root权限,系统提示是否赋予该app权限,当Root权限申请成功后执行S407,当Root权限申请不成功则执行S406;S406、未获得Root权限,执行失败,继续执行S4013;S407、提取按键对应的键值码code值;S408、创建一个shell的执行环境;S409、在shell环境中执行指令;S4010、判断指令是否执行成功;当判断结果为否时,执行步骤S4011,当判断结果为是时,执行步骤S4012;S4011、指令执行失败,继续执行S4013;S4012、实现相应的系统按键功能;执行成功,系统会响应执行的系统按键功能;S4013、退出;此时可以选择关闭悬浮窗,也可以继续保留悬浮窗,继续执行其它按键功能。2.如权利要求1所述的安卓终端虚拟按键实现方法,其特征在于:点击悬浮按键后悬浮窗将会被展开,同时悬浮按键进行隐藏;悬浮窗关闭后,悬浮按键显示出来。3.如权利要求1或2所述的安卓终端虚拟按键实现方法,其特征在于:判断终端是否Root具体为:检测/system/bin/,/system/xbin/,/sbin/,/system/sd/xbin/,/data/local/xbin/,/data/local/bin/目录是否存在su文件。4.如权利要求1或2所述的安卓终端虚拟按键实现方法,其特征在于:判断终端是否Root具体为:在shell指令里执行“su”,在返回的输出系统中执行打印指令,如果返回成功,则代表Root成功。5.如权利要求1-4任一所述的安卓终端虚拟按键实现方法,悬浮按键和悬浮窗启动过程及工作流程如下:S501、启动程序;S502、启动客户端进程;此进程中包含了悬浮窗的所有设置功能;S503、由客户端进程启动一个AndroidService进程;S504、在Service进程中分别创建悬浮按键和悬浮窗;S505、Service进程在后台一直保持运行,显示悬浮按键,隐藏悬浮窗;S506、判断是否点击悬浮按键;如果判断结果为否,则执行S507;如果判断结果为是,则执行S508;S507、待机运行,继续监听按键事件,返回至S505;如果没有点击事件发生,悬浮按键将保持待机运行,直到监听到按键事件;S508、显示悬浮窗,隐藏悬浮按键;收到点击事件,将悬浮按键隐藏,并实现悬浮窗;S509、展示悬浮窗支持的各种按键功能;S5010、点击屏幕,判断点击的位置是否是悬浮窗上的虚拟功能键;如果判断为是,则执行S5011;如果判断为否,则执行S5013;S5011、执行对应的功能;S5012、待机运行,继续监听按键事件;S5013、退出悬浮窗,将其隐藏,展示悬浮按键;返回S505。6.如权利要求5...
【专利技术属性】
技术研发人员:肖剑锋,
申请(专利权)人:竞技世界北京网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。