我想防止在我的应用处于打开状态和前台时关闭手机显示屏。
是否有API可以这样做?
最佳答案
不久前,我在dev-webapps邮件列表中询问了similar question。 Frédéric是正确的,因为您可以使用navigator.requestWakeLock('screen')
来获取锁,但是始终需要释放锁是一个神话。
要回答以上我的问题之一:
您无权将锁保持在用户离开或离开之前
关闭应用程序。因此,锁将自动为您[释放]。我们甚至
当用户从后台将应用程序带回时,请重新锁定该锁,以便
也不需要这样做
我已经在托管应用程序和打包应用程序中对此进行了测试,这就是它的工作原理。因此,如果您打算在打开应用程序的同时保持屏幕锁,那么您要做的就是将其添加到您的应用程序中:navigator.requestWakeLock('screen');
但是,如果要为用户提供设置选项以防止应用程序锁定,则需要保留对该锁的引用,并在用户更改设置后立即将其释放。否则,你很好。您可以找到有关requestWakeLock
on MDN的更多信息。
关于firefox-os - 如何在Firefox OS中保持显示事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20407249/