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