Android 控制屏幕唤醒常亮或熄灭
2017-07-31 11:53
585 查看
需求:在诗词曲文项目中,诗词整篇朗读的时候,文章没有读完会因为屏幕熄灭停止朗读。要求:在文章没有朗读完毕之前屏幕常亮,读完以后屏幕常亮关闭;
1.权限配置:设置电源管理的权限。
2.保持屏幕唤醒逻辑
3.newWakeLock参数说明:
根据flags不同的值,实现不同级别的电源管理。 关于int flags 各种锁的类型对CPU 、屏幕、键盘的影响:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯 FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度.
4.在项目结束【本项目中播放完毕】在Destory中将wakeLock给release掉:
【wakelock唤醒锁被release后不会直接熄屏,而是在系统指定的梁平时间结束之后熄屏】
5.注意:Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。
转载自:http://blog.csdn.net/zhoumushui/article/details/41964147
1.权限配置:设置电源管理的权限。
<uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.DEVICE_POWER" tools:ignore="ProtectedPermissions"/>
2.保持屏幕唤醒逻辑
private static PowerManager.WakeLock wakeLock;
public static void keepScreenOn(Context context, boolean on) { if (on) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); wakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE,TAG); wakeLock.acquire(); } else { if (wakeLock != null) { wakeLock.release(); wakeLock = null; } } }
3.newWakeLock参数说明:
根据flags不同的值,实现不同级别的电源管理。 关于int flags 各种锁的类型对CPU 、屏幕、键盘的影响:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯 FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度.
4.在项目结束【本项目中播放完毕】在Destory中将wakeLock给release掉:
@Override protected void onDestroy() { super.onDestroy(); keepScreenOn(Main.this, false); }
【wakelock唤醒锁被release后不会直接熄屏,而是在系统指定的梁平时间结束之后熄屏】
5.注意:Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。
转载自:http://blog.csdn.net/zhoumushui/article/details/41964147
相关文章推荐
- Android保持屏幕常亮唤醒状态
- Android保持屏幕常亮唤醒状态
- Android记录12--控制屏幕常亮不锁屏
- android-控制屏幕常亮不锁屏
- Android之控制手机屏幕熄灭(距离传感器)
- android 保持屏幕常亮和唤醒屏幕的方式
- Android-自定义view中控制屏幕常亮或者定时灭屏
- Android保持屏幕常亮唤醒状态的方法
- android保持屏幕常亮以及唤醒屏幕的方式
- Android保持屏幕常亮唤醒状态
- Android 保持屏幕唤醒不熄灭
- android 设备在设置节能模式的情况下 调用 Toast 会 唤醒屏幕 突然变亮
- Android 接受广播唤醒屏幕
- android唤醒屏幕并解锁【新浪云搬运】
- 借鉴drawable文件夹,values使用dimens控制字体大小、边距大小。适配Android不同机型,不同屏幕
- Android屏幕点亮(常亮)及屏幕解锁和锁定
- Android 监听屏幕唤醒、关闭和解锁的广播
- Android保持屏幕常亮的两种方法
- Android实例-屏幕操持常亮(XE8+小米2)
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK