一开始接触android应用项目时,在项目快上线时策划要求加个高亮,每次都是直接从网上百度一下,现在做游戏了,却还是这个需求,这里备份一下方便后续的查找,毕竟是自己写好且验证没问题的 :)
首先,在Activity里添加一下代码:
成员变量:
private PowerManager.WakeLock wakeLock = null;
重写父类Activity的两个方法并添加一下逻辑:
@Override
public void onResume() {
super.onResume();
acquireWakeLock(this);
}
@Override
public void onPause() {
super.onPause();
releaseWakeLock();
}
public void acquireWakeLock(Context context) {
if (wakeLock == null) {
PowerManager powerManager = (PowerManager) (context
.getSystemService(Context.POWER_SERVICE));
wakeLock = powerManager.newWakeLock(
PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wakeLock.acquire();
}
}
public void releaseWakeLock() {
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
wakeLock = null;
}
}
然后,在AndroidManifest.xml里添加如下权限即可:
<uses-permission android:name="android.permission.WAKE_LOCK" />
您可能感兴趣的文章:android 如何设置开机后屏幕亮度默认值为自动调节Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法Android调节屏幕亮度实现代码android 屏幕亮度调节方法详解Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现Android中 视频屏幕左半部分上下滑动改变亮度右半部分上下滑动改变声音Android保持屏幕常亮2种实现方法Android保持屏幕常亮唤醒状态的方法Android中判断屏幕是否亮屏和是否解锁功能Android保持屏幕常亮Android编程设置屏幕亮度的方法