在 Web 应用期间保持显示

Keep display on during web app

本文关键字:显示 Web 应用      更新时间:2023-09-26

我正在使用Three.js(Javascript)构建一个Web应用程序,它是移动设备的VR功能(android specialicullary)。我面临的问题是一段时间后屏幕变暗并关闭。我试图找到一个 API 来保持显示,但找不到任何关于它的提及。但是,如果您转到 http://vr.chromeexperiments.com/并运行任何这些演示,屏幕将始终打开。我试图研究他们的代码,但没有找到解决方案。他们是怎么做到的?谢谢

在活动的 onCreate 方法中添加一个标志。

@Override
protected void onCreate(Bundle b) {
    super.onCreate(b);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

在此处阅读更多内容。

如果您从任何浏览器(如 chrome)运行应用程序,则无法保持屏幕唤醒,因为您无法通过 Javascript 修改设备行为。

您可以让像KeepScreenOn(https://play.google.com/store/apps/details?id=com.nbondarchuk.android.keepscn&hl=es_419)这样的第三方应用程序来完成这项工作,或者使用混合应用程序框架(如PhoneGap或Titanium)将应用程序包装在Web视图中。在那里,您也可以使用插件来完成这项工作(例如:https://build.phonegap.com/plugins/355)