[发明专利]一种利用JAVA反射机制进行灭屏的方法在审
申请号: | 201711021968.2 | 申请日: | 2017-10-26 |
公开(公告)号: | CN107704304A | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 肖剑锋 | 申请(专利权)人: | 竞技世界(北京)网络技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京冠和权律师事务所11399 | 代理人: | 朱健 |
地址: | 100085 北京市怀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 java 反射 机制 进行 方法 | ||
技术领域
本发明属于智能终端技术领域,具体涉及一种利用JAVA反射机制进行灭屏的方法。
背景技术
智能终端在经过长期使用后,较易出现实体按键使用失效或不灵敏的情况,实体电源键是用户使用频率较高的按键之一,通常,短按实体电源键的作用是点亮或者熄灭当前屏幕。如果当前系统处于亮屏状态时,且已设置锁屏功能,短按电源键则会将屏幕熄灭,同时将屏幕锁定。用户在使用完终端时,通常会短按电源键来进行灭屏,让终端进入待机状态。另外,“键如其名”,这个按键还有一个最核心的功能就是控制终端电源,即开关机功能,只能通过它来开关终端,实体电源按键在终端上的位置是固定的,一般设置在终端的侧面或者终端上方位置,用户只能通过按压这个区域才能执行相应的功能,长期使用后,容易导致这个按键区域变的迟钝,不灵敏或者失效。如果这个按键不能顺畅使用,将会使终端的操作性变差,很难进行灭屏操作,只能等待系统自动灭屏,导致终端耗电量增大。所以虽然终端其他方面都还很好,但是用户还是不得不花钱去更换按键,甚至购买新的终端。
如图1所述,现有技术中公开了一种灭屏方法及移动终端,包括:检测用户在点亮触摸屏时执行的亮屏操作,所述亮屏后的触摸屏处于锁屏状态(S101),根据所述亮屏操作,在所述触摸屏上呈现虚拟按钮(S102),当检测到用户通过所述触摸屏对所述虚拟按钮的操作满足预设条件时,控制所述触摸屏进入灭屏状态(103)。即用户在亮屏时执行亮屏操作,并且当前的触摸屏处于锁屏状态,然后系统根据亮屏的具体操作类型,在触摸屏上来决定是否呈现一个虚拟按钮,再根据对虚拟按钮的操作来决定是否进入灭屏状态
现有技术中的上述技术方案存在如下缺点:
一是需要有点亮触摸屏的前提条件,并且需要检测用户点亮屏后的进一步的亮屏操作是什么,这个需要系统权限才能做到,即系统平台应用才能有权限做到;
二是当前触摸屏处于锁屏状态,功能才能生效,这个和后面提到的灭屏也没有因果或者逻辑关系;
三是没有指明如何控制触摸屏进入灭屏状态,这个没有系统权限或者Root权限是无法实现的;
四是操作步骤过于繁琐。
发明内容
为克服上述现有技术的不足,本发明提供了一种利用JAVA反射机制进行灭屏的方法。
首先不需要和终端厂商合作,只需要终端Root即可,也不用预先点亮屏,并且不用获取亮屏后的操作,以及不需要当前处于锁屏状态,只需要启动自定义的shell命令行执行环境,然后在命令行中执行app_process命令,通过反射技术调用系统方法goToSleep()即可实现灭屏,全程不需要用户过多的参与。并且这个功能模拟成一个虚拟按键,通过悬浮窗的方式展现给用户(悬浮窗的好处是可以悬浮在屏幕的任意位置,用户可以随意拖动,悬浮窗上面可以放置任意多个虚拟按钮,每个按钮可以对应我们需要的任意功能,如某个按钮可以实现返回键功能,另一个按钮实现灭屏功能等等),从而可以使用户方便快捷的进行操作。
所述利用JAVA反射机制进行灭屏的方法,包括以下步骤:
S401、开始,点击悬浮按键;
S402、展开悬浮窗,点击悬浮窗上的灭屏功能按键;
S403、判断终端是否Root;如果判断结果为否,则执行S404,如果判断结果为是,则执行S405;
S404、提示终端未Root,无法使用此功能,继续执行S4016;
S405、提取虚拟功能按键要实现哪一种系统实体键;
S406、申请Root权限,系统提示是否赋予该app权限,当Root权限申请成功后执行S408,当Root权限申请不成功则执行S407;
S407、未获得Root权限,执行失败,继续执行S4016;
S408、执行adb shell指令;
S409、判断指令是否执行成功;当判断结果为否时,执行步骤S4010,当判断结果为是时,执行步骤S4011;
S4010、指令执行失败,继续执行S4016;
S4011、调用执行自定义的xxx.jar文件;
S4012、通过xxx.jar的main函数,执行实现类,反射调用系统方法goToSleep();
S4013、判断方法是否执行成功,判断结果为否,则执行S4014,判断结果为是,则执行S4015;
S4014、提示执行失败,执行S4016;
S4015、实现灭屏功能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711021968.2/2.html,转载请声明来源钻瓜专利网。