Android手机保持屏幕高亮方法
一开始接触android应用项目时,在项目快上线时策划要求加个高亮,每次都是直接从网上百度一下,现在做游戏了,却还是这个需求,这里备份一下方便后续的查找,毕竟是自己写好且验证没问题的:)
首先,在Activity里添加一下代码:
成员变量:
privatePowerManager.WakeLockwakeLock=null; 重写父类Activity的两个方法并添加一下逻辑: @Override publicvoidonResume(){ super.onResume(); acquireWakeLock(this); } @Override publicvoidonPause(){ super.onPause(); releaseWakeLock(); } publicvoidacquireWakeLock(Contextcontext){ if(wakeLock==null){ PowerManagerpowerManager=(PowerManager)(context .getSystemService(Context.POWER_SERVICE)); wakeLock=powerManager.newWakeLock( PowerManager.SCREEN_DIM_WAKE_LOCK,"MyTag"); wakeLock.acquire(); } } publicvoidreleaseWakeLock(){ if(wakeLock!=null&&wakeLock.isHeld()){ wakeLock.release(); wakeLock=null; } }
然后,在AndroidManifest.xml里添加如下权限即可:
<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>