2014-12-04 76 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

相關問題