关于Android屏幕解锁与持续开亮
来源:互联网 发布:南威软件股份有限公司 编辑:程序博客网 时间:2024/05/12 14:34
有一个关于UI的测试需要模拟一些按键事件,但是emulator刚启动总是处于lock状态,这样发出去的event总是报出异常:
java.lang.SecurityException: Injecting to another application requires INJECT_EVENT permission
因为当前处于锁屏界面而不是目标界面,当一个应用程序试图在其他应用程序上面发送模拟事件时,并且没有加入权限:
android.permission.INJECT_EVENTS
就会报错。当然我在这里不需要加这个权限,因为我的目的不是要在其他的应用程序上去发送模拟的事件,所以我必须想办法用程序把这个屏幕打开并解锁。这里有2个问题,第一是要打开并解锁屏幕,第二是要让屏幕保持开亮状态。
一,如何用代码打开并解锁屏幕?
- KeyguardManager km = (KeyguardManager)mContext.getSystemService(Context.KEYGUARD_SERVICE);
- km.newKeyguardLock("Tag For Debug").disableKeyguard();
使用这段代码,即使是出于黑屏状态,也可以自动将屏幕打开并解锁。
二,如何保持屏幕开亮?这里大概有2中常用的方法:
1. 使用FLAG_KEEP_SCREEN_ON:
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
2. 使用WakeLock:
- PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
- PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Tag For Debug");
- mWakeLock.acquire();
使用这种方法还要注意调用释放代码:
- mWakeLock.release();
最好就是在onResume() 和onPause()里面去做。
- 关于Android屏幕解锁与持续开亮
- 关于Android屏幕解锁与持续开亮
- 关于Android屏幕解锁与持续开亮
- android 点亮屏幕与解锁
- android屏幕唤醒与解锁
- -----------关于android屏幕保护---屏幕常亮---------屏幕解锁----很不错的文章.
- android 点亮手机屏幕与屏幕解锁方法
- Android判断屏幕状态与屏幕解锁和锁定
- Android监听屏幕屏幕锁屏与解锁
- Android监听屏幕屏幕锁屏与解锁
- 解锁屏幕与点亮屏幕
- android 亮屏及屏幕解锁代码
- android 亮屏及屏幕解锁代码
- android 亮屏及屏幕解锁代码
- android application 屏幕解锁和亮屏
- android 屏幕长亮 和 解锁
- android 解锁屏幕
- android 解锁 点亮屏幕
- jquery可见性选择器
- Android开发平台振动器系统详解
- 虚拟机动态迁移
- jar包 zip和 tgz区别
- 递归实现十进制转二进制
- 关于Android屏幕解锁与持续开亮
- 第五周任务1-1
- 在自己的电脑上安装wordpress
- hdu1142-A Walk Through the Forest-最短路+dfs
- Android 待机流程解析
- Hibernate标识符生成器
- VISUALSVN SERVER下载安装流程 及ca证书制作教程
- 一个静态库框架模板: iOS Universal Framework Mk 7
- BleachBit:通过winapp2.ini来深度清理windows的系统垃圾