2013-08-29 103 views
22

Google Glass上列出的四個示例APK項目here中代碼的哪些部分可防止屏幕變暗?適用於Google Glass的GDK/APK適用於屏幕灰暗

當我寫我自己的APK並側載時,十秒後沒有敲擊,屏幕變暗但不關閉。

我可以使用哪些清單更改或代碼更改來防止屏幕變暗。

謝謝!是否應該有Google-Glass-GDK標籤?如果是這樣請添加它。

回答

43

有幾個簡單的方法可以做到這一點沒有請求喚醒鎖:

  • android:keepScreenOn="true"屬性添加到您的佈局的根元素。

  • 或者說,在你的onCreate方法如下:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
+0

那w orks,upvoted。示例應用中的內容會導致類似的行爲?秒錶具有第一個佈局技巧,所以這很明顯,但Compass既沒有技巧,傳感器報告是否不斷重置十秒鐘?感謝澄清。 –

+0

Compass示例還使用佈局屬性;請參閱設置了「android:keepScreenOn」的https://github.com/googleglass/apk-compass-sample/blob/master/res/layout/layout_compass.xml。 –

+4

我無法獲得這些解決方案中的任何一種工作,屏幕不斷變暗。示例項目的鏈接引用不再存在的文件,並且我無法在新代碼中的任何位置找到提及的設置。有沒有辦法保持屏幕或由於某種原因被放棄? –

2

只爲我工作的方式是通過收購喚醒鎖定:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK , TAG); 
wakeLock.acquire(WAKE_LOCK_DURATION_IN_MILLIS); 

您還需要一個許可爲此:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+0

這對我很好用我的玻璃設備 –

+0

這對我有用,因爲我的Glass應用程序以服務啓動並使用SurfaceHolder持有TimeCard。找不到要調用getWindow()的Activity –

相關問題