android 如何在activity中控制屏幕点亮与关闭
2012-11-09 09:52
519 查看
Android中通过各种Lock锁对电源进行控制需要注意:加锁和解锁必须成对出现。
//启用屏幕常亮功能
private PowerManager.WakeLock mWakeLock;
private PowerManager mPM;
PowerManager pm =(PowerManager) getSystemService(POWER_SERVICE);
mWakeLock= pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.
ACQUIRE_CAUSES_WAKEUP, "wakelock");
mWakeLock.acquire();
//关闭 屏幕常亮功能
if (mWakeLock != null && mWakeLock.isHeld())
{
Log.i("WakelocktestforICSActivity", "release");
mWakeLock.release();
}
需要注意:您需要在mainfest权限获取要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。
<
uses-permission
android:name
="android.permission.WAKE_LOCK"
/>
<
uses-permission
android:name
="android.permission.DEVICE_POWER"
/>
另外,根据flags不同的值,实现不同级别的电源管理。
备注:
关于int flags 各种锁的类型对CPU 、屏幕、键盘的影响如下:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是半暗的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度.
//启用屏幕常亮功能
private PowerManager.WakeLock mWakeLock;
private PowerManager mPM;
PowerManager pm =(PowerManager) getSystemService(POWER_SERVICE);
mWakeLock= pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.
ACQUIRE_CAUSES_WAKEUP, "wakelock");
mWakeLock.acquire();
//关闭 屏幕常亮功能
if (mWakeLock != null && mWakeLock.isHeld())
{
Log.i("WakelocktestforICSActivity", "release");
mWakeLock.release();
}
需要注意:您需要在mainfest权限获取要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。
<
uses-permission
android:name
="android.permission.WAKE_LOCK"
/>
<
uses-permission
android:name
="android.permission.DEVICE_POWER"
/>
另外,根据flags不同的值,实现不同级别的电源管理。
备注:
关于int flags 各种锁的类型对CPU 、屏幕、键盘的影响如下:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是半暗的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度.
相关文章推荐
- Android如何在activity中控制屏幕点亮与关闭
- android如何在activity中控制屏幕点亮与关闭
- 如何在activity中控制屏幕点亮与关闭
- 如何在activity中控制屏幕点亮与关闭
- 如何在activity中控制屏幕点亮与关闭
- 如何在activity中控制屏幕点亮与关闭
- 如何在activity中控制屏幕点亮与关闭
- [FAQ04299]如何在activity中控制屏幕点亮与关闭
- Android Activity 中控制屏幕点亮与关闭 M
- android中的activity布局内含有webview,弹出软键盘如何自动适应屏幕,自动调整
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- Android Service如何关闭Activity
- 如何在 Android 程序中禁止屏幕旋转和重启Activity
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- Android Activity屏幕旋转方向完全控制
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler&利用broadcast广播机制
- Android 程式开发:(八)处理屏幕方向的变化 —— 8.4控制Activity的显示方向
- android-每次进入Activity控制横竖屏幕的情况
- 如何在 Android 程序中禁止屏幕旋转和重启Activity