设为首页 加入收藏

TOP

关于Android屏幕解锁与持续开亮
2014-11-24 08:34:50 来源: 作者: 【 】 浏览:0
Tags:关于 Android 屏幕 解锁与 持续

有一个关于UI的测试需要模拟一些按键事件,但是emulator刚启动总是处于lock状态,这样发出去的event总是报出异常:


java.lang.SecurityException: Injecting to another application requires INJECT_EVENT permission


因为当前处于锁屏界面而不是目标界面,当一个应用程序试图在其他应用程序上面发送模拟事件时,并且没有加入权限:


就会报错。当然我在这里不需要加这个权限,因为我的目的不是要在其他的应用程序上去发送模拟的事件,所以我必须想办法用程序把这个屏幕打开并解锁。这里有2个问题,第一是要打开并解锁屏幕,第二是要让屏幕保持开亮状态。


一,如何用代码打开并解锁屏幕?




使用这段代码,即使是出于黑屏状态,也可以自动将屏幕打开并解锁。


二,如何保持屏幕开亮?这里大概有2中常用的方法:


1. 使用FLAG_KEEP_SCREEN_ON:




2. 使用WakeLock:




使用这种方法还要注意调用释放代码:




最好就是在onResume() 和onPause()里面去做。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android应用程序的内存分析 下一篇Java的auto-boxing与对象实例的比..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)
·想要自学数据分析, (2025-12-27 02:49:14)
·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)