Android如何在Activity中调用Screen off 和 Screen on接口
来源:互联网 发布:淘宝上怎么看积分 编辑:程序博客网 时间:2024/05/18 02:10
Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。
//启用屏幕常亮功能
PowerManager pm =(PowerManager) getSystemService(POWER_SERVICE);
wakeLock= pm.newWakeLock(PowerManager.FULL_WAKE_LOCK| PowerManager.ACQUIRE_CAUSES_WAKEUP, myPowerManager.TAG);
wakeLock.acquire();
//关闭 屏幕常亮功能
if (wakeLock != null) {wakeLock.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 运转,保持屏幕高亮显示,键盘灯也保持亮度.
//启用屏幕常亮功能
PowerManager pm =(PowerManager) getSystemService(POWER_SERVICE);
wakeLock= pm.newWakeLock(PowerManager.FULL_WAKE_LOCK| PowerManager.ACQUIRE_CAUSES_WAKEUP, myPowerManager.TAG);
wakeLock.acquire();
//关闭 屏幕常亮功能
if (wakeLock != null) {wakeLock.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中调用Screen off 和 Screen on接口
- Android Screen on/off flow
- [转]android detect screen on and screen off
- On-screen Rendering vs. Off-screen Rendering
- 如何在screen中加入select-options screen
- 如何在screen中加入select-options screen
- 如何在screen中加入select-options screen
- Turning Off Screen Locking
- Android keep screen on 方法
- 如何修改在Screen Pinning Test中同时按back和menu按钮取消固定屏幕?
- 如何在sap的screen中使用ListBox
- 如何在SAP的Screen中编写List报表
- 如何在sap的screen中使用ListBox
- 如何在SAP的Screen中编写List报表
- 如何在SAP的Screen中编写List报表
- 如何在sap的screen中使用ListBox
- 如何在Netbeans 6.0 中设置工程的splash screen
- 如何在SAP的Screen中编写List报表
- UIButton 自定义
- 两个数相乘,小数点后位数没有限制,请写一个高精度算法
- android 如何安装/卸载APK(包括system apk和user apk)
- ArcGIS Runtime 本地API介绍(一)
- cocos2d-x中的四种坐标
- Android如何在Activity中调用Screen off 和 Screen on接口
- android如何把手机的默认主题修改成mtk slicer(纤薄主题)
- ArcGIS Runtime 本地API介绍(二)
- 关于python文件操作
- android 双SD卡切换(SD SWAP) 方案,如何恢复“设置->存储->默认存储器”的用户选择功
- ArcGIS Runtime 本地API介绍(三)
- 动态描述性编程实现计算器0~9这10个数字按钮的高亮显示并按下该键
- android如何确认一个应用程序的安装位置
- 预先预告一片帖子吧(symbian中汉子编码分块儿截取乱码问题的解决)