1

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

4

2 回答 2

0

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

@Override
protected void onCreate(Bundle b) {
    super.onCreate(b);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

在这里阅读更多。

于 2014-12-04T21:21:24.437 回答
0

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

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

于 2014-12-04T21:40:32.280 回答