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(),可以重启手机进入恢复模式,同时你需要申请权限 <uses-permission android:name="android.permission.REBOOT"></uses-permission> 来实现,不过Android开发网不保证该方法在所有固件上有效,部分厂商考虑到安全并没有开发这个重启方法。
分享到:
相关推荐
WakeLock使用方法代码实例,需要的朋友可以参考一下
获取WakeLock实例后通过acquire()获取相应的锁,然后进行其他操作,最后使用release()释放(释放是必须的)。 Note: 1. 在使用以上函数的应用程序中,必须在其Manifest.xml文件中加入下面的权限: ...
关于android节能,可以利用和提高的方面 适合小论文
wakelock插件使用。 对于此插件,这意味着基本API是使用定义的。 鸽子文件可在主软件包的中找到。 该API是在Dart中的定义的。 此外,Android和iOS实现可在主程序包中找到,而Web实现则在。 此仓库中的软件包如下: ...
Hold a wakelock that can be acquired in the AlarmReceiver and released in the AlarmAlert activity for Andriod.
浅析Wakelock机制与Android电源管理.pdf
本篇文章主要介绍了使用WakeLock使Android应用程序保持后台唤醒的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
:house: :sparkles:浏览器支持 react-screen-wake-lock使用原生的Screen Wake Lock API,并非所有浏览器都支持。 安装npm i react-screen-wake-lock# oryarn add react-screen-wake-lock用法 import { useWakeLock ...
各种锁的类型对CPU 、屏幕、键盘的影响:SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯SCREEN
我们可以通过代理对应的 Service 实现,完成收集 Wakelock、Alarm、GPS 的申请堆栈、释放信息、手机充电状态等等。
step_counter_with_wakeLock 尝试让唤醒锁保持 step_counter 唤醒的测试,因为它实际上在屏幕关闭后立即关闭。 我已经修改了的代码,以检查 WakeLock 是否对我的三星 S4 有帮助:没有任何人可以帮忙吗?
屏幕唤醒锁定API 您可以在查看完整的文档。
这是Wake Lock API的包装。 安装 npm install @alxshelepenok/awaker 执照 麻省理工学院执照 版权所有(c)2021 Alexander Shelepenok 特此免费授予获得该软件和相关文档文件(“软件”)副本的任何人无限制使用...
一个基于Geolocation API,AmbientLightSensor API和WakeLock API的小巧,简洁的速度计渐进式Web应用程序。 为什么? 因为我的2005 Prius上的组合仪表处于故障状态,所以我需要一个测速仪,直到可以拆开并修理有...
在播放video的时候在mediaplayer mMediaPlayer.setScreenOnWhilePlaying(true); 已经设置了,在原生的android没有问题和在defy上也没有问题,一到三星的galaxy上就有问题,...2. onResume 中启用 wakeLock = ((Powe
最简单的闹钟 js代码这个代码创建了一个AlarmClock类,该类有添加、删除、开始、停止、打印和清除闹钟的方法。在使用示例中,我们创建了一个新的AlarmClock实例,并添加了一个在12:00响起的闹钟。然后我们开始闹钟,...