Android WakeLock使用方法示例代码
来源:互联网 发布:爱知产业大学中国承认 编辑:程序博客网 时间:2024/05/29 10:00
Android中提供了一个名为WakeLock的类在android.os.PowerManager.WakeLock中,从名字来看WakeLock是唤醒锁的意思,它可以控制屏幕的背光开关,所以在电源管理类。
WakeLock实例化方法比较简单,因为是系统的远程服务,通过下面的代码来构造
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "Android123"); //最后一个参数为实例名,可以换成其他的。
wl.acquire(); //唤醒点亮屏幕
//这个期间屏幕将点亮
wl.release(); //恢复屏幕到黑暗
当然Android考虑到安全并不是说开发者有了权限,就可以随意的控制屏幕的背光显示或无,只有通过acquire点亮的背光才能使用release让其关闭背光,如果直接调用release方法关闭屏幕将会产生一个异常。
从Android 2.1 API Level7开始增加了一个判断屏幕是否处于点亮状态可以使用public boolean isScreenOn ()这个方法,代码为
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
而对于Android 2.2 API Level为8时增加了一个reboot(),可以重启手机进入恢复模式,同时你需要申请权限 来实现,不过Android开发网不保证该方法在所有固件上有效,部分厂商考虑到安全并没有开发这个重启方法。
WakeLock实例化方法比较简单,因为是系统的远程服务,通过下面的代码来构造
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "Android123"); //最后一个参数为实例名,可以换成其他的。
wl.acquire(); //唤醒点亮屏幕
//这个期间屏幕将点亮
wl.release(); //恢复屏幕到黑暗
当然Android考虑到安全并不是说开发者有了权限,就可以随意的控制屏幕的背光显示或无,只有通过acquire点亮的背光才能使用release让其关闭背光,如果直接调用release方法关闭屏幕将会产生一个异常。
从Android 2.1 API Level7开始增加了一个判断屏幕是否处于点亮状态可以使用public boolean isScreenOn ()这个方法,代码为
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
而对于Android 2.2 API Level为8时增加了一个reboot(),可以重启手机进入恢复模式,同时你需要申请权限 来实现,不过Android开发网不保证该方法在所有固件上有效,部分厂商考虑到安全并没有开发这个重启方法。
- Android WakeLock使用方法示例代码
- WakeLock使用方法示例代码
- Android WakeLock使用方法
- Android WakeLock
- Android WakeLock
- Android WakeLock
- Android: wakelock
- Android Wakelock
- Android Wakelock
- Android Wakelock
- Android WakeLock
- Android wakelock
- Android WakeLock
- Android ProgressBar 使用方法示例
- android 功能代码---WakeLock使Android应用程序保持后台唤醒 .
- Qt QSortFilterProxyModel示例代码, 使用方法
- Android 申请WakeLock
- Android: PowerManager.WakeLock
- 替换TXT文件里的字符串,一行一行查找替换,java代码
- 数据库外键的使用以及优缺点
- Oracle VM VirtualBox做好虚拟硬盘后,如何进一步更改虚拟硬盘的大小
- android:windowSoftInputMode属性使用
- Oracle数据库中的DBMS_RANDOM函数
- Android WakeLock使用方法示例代码
- ubuntu 上 mysql-devel 库的名字叫 libmysqld-dev,别弄错了
- 使用CSplitterWnd实现拆分窗口(多视图显示)
- linux-vi编辑器
- ORACLE索引的日常维护
- C++ 加载DLL的方法
- nexus 简介
- 深拷贝与浅拷贝
- 利用CSS+DIV来固定table的行和列