在Web应用程序中保持显示

时间:2014-12-04 21:15:29

标签: javascript android three.js virtual-reality

我正在使用Three.js(Javascript)构建一个网络应用程序,以及它为移动设备提供的虚拟机功能(android particullary)。我面临的问题是,一段时间后屏幕变暗并关闭。我试图找到一个API来保持显示,但无法找到任何提及它。但是,如果您转到http://vr.chromeexperiments.com/并运行其中任何演示,屏幕将始终打开。我试图研究他们的代码,但没有找到解决方案。他们是如何做到的呢?感谢

2 个答案:

答案 0 :(得分:0)

在活动的onCreate方法中添加标记。

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

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

了解更多here

答案 1 :(得分:0)

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

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