2014-12-04 73 views
0

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

回答

0

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

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

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

了解更多here

+0

对不起。我应该说得更清楚。我在写一个使用javascript的应用程序。 – Hamabama 2014-12-04 21:22:54

+0

它是一个移动web应用程序还是使用WebView封装在一个Android项目中? – Oscar 2014-12-05 23:43:13

+0

http://vr.chromeexperiments.com/ :) – Hamabama 2014-12-06 18:35:21

0

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

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

+0

那么Google如何做呢?它是一个从浏览器运行的Web应用程序。尽管感谢您的链接。 – Hamabama 2014-12-04 21:43:39

相关问题