android开发者选项->保持清醒==flag\u keep\u screen\u on还是wake\u lock?

3ks5zfa0  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(540)

我正在android nexus10平板电脑上构建一个应用程序,它将作为一个信息亭,所以我希望屏幕能100%显示。我目前一直在使用开发者选项>保持清醒(充电时屏幕将一直处于睡眠状态)。
根据本文件:https://developer.android.com/training/scheduling/wakelock
启用此设置后,是否等同于唤醒锁定或仅将屏幕标记为打开?
谢谢!

wnavrhmk

wnavrhmk1#

不,比这更低级。“保持清醒”切换将一个值放入settings.global,然后由powermanagerservice读取。该值是为手机充电的不同插头类型的组合(默认情况下,交换机使用ac、usb和无线)。
如果存储的值不是 0 ,并且设备被插入到该值指定的某个插件类型中,powermanagerservice只是从不将设备设置为休眠状态。
它类似于wakelock,但它有自己的特殊过程。
StayaWakePreferenceControllerPowerManager服务
顺便说一下,flag\u keep\u screen\u on实际上在幕后使用了一个wakelock。你不需要持有wakelock权限就可以使用它。
你可以看到这里和这里。
对于kiosk类型的东西,您可能应该使用flag\u keep\u screen\u on。此唤醒锁定可防止屏幕变暗,而“保持唤醒”切换则不会。

相关问题