PowerManager和WakeLock的操作步骤
来源:互联网 发布:2016nba总决赛数据 编辑:程序博客网 时间:2024/05/19 04:27
1.PowerManager pm = (PowerManager)getSystemService
(Context.POWER_SERVICE);通过 Context.getSystemService().方法获取PowerManager实例。
2.然后通过PowerManager的newWakeLock((int flags, String tag)来生成WakeLock实例。int Flags指示要获取哪种WakeLock,不同的Lock对cpu 、屏幕、键盘灯有不同影响。
3.获取WakeLock实例后通过acquire()获取相应的锁,然后进行其他业务逻辑的操作,最后使用release()释放(释放是必须的)。
关于int flags
各种锁的类型对CPU 、屏幕、键盘的影响:
PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
ACQUIRE_CAUSES_WAKEUP:正常唤醒锁实际上并不打开照明。相反,一旦打开他们会一直仍然保持(例如来世user的activity)。当获得wakelock,这个标志会使屏幕或/和键盘立即打开。一个典型的使用就是可以立即看到那些对用户重要的通知。
ON_AFTER_RELEASE:设置了这个标志,当wakelock释放时用户activity计时器会被重置,导致照明持续一段时间。如果你在wacklock条件中循环,这个可以用来减少闪烁.
权限获取
要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。
<uses-permission android:name="android.permission.WAKE_LOCK"/>
你可能还需要
<uses-permission android:name="android.permission.DEVICE_POWER"/>
另外WakeLock的设置是 Activiy 级别的,不是针对整个Application应用的。
可以在activity的onResume方法里面操作WakeLock, 在onPause方法里面释放。
作者:GangWang
出处:http://www.cnblogs.com/GnagWang/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager WakeLock的操作步骤
- PowerManager 和WakeLock的操作
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- Asterisk AMI 接口整理
- Android 改变状态栏颜色
- js刷新页面
- Python格式化输出
- java冒泡排序详解
- PowerManager和WakeLock的操作步骤
- 我的caffe学习之路<第十七天>
- Shiro的标签应用
- 《从零开始学Swift》学习笔记(Day54)——抛出错误
- 十张数据图回顾雾霾,北京污染从南向北加深趋势明显
- javaFX - FileChooser
- tensorflow学习笔记(二十五):ConfigProto&GPU
- iOS命令行自动打包(archive)
- ssh免密码登录配置方法,(图示加命令)