我正在android nexus10平板电脑上构建一个应用程序,它将作为一个信息亭,所以我希望屏幕能100%显示。我目前一直在使用开发者选项>保持清醒(充电时屏幕将一直处于睡眠状态)。根据本文件:https://developer.android.com/training/scheduling/wakelock启用此设置后,是否等同于唤醒锁定或仅将屏幕标记为打开?谢谢!
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。此唤醒锁定可防止屏幕变暗,而“保持唤醒”切换则不会。
0
1条答案
按热度按时间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。此唤醒锁定可防止屏幕变暗,而“保持唤醒”切换则不会。