2013-08-29 8 views
22

Google Glassのhereが4つのサンプルAPKプロジェクトのコードのどの部分に表示されていますか?Google Glass用GDK/APK - 画面を暗くしないようにする

自分のAPKを書き込んでサイドロードすると、タップしていない状態で10秒後に画面が暗くなりますが、オフにはなりません。

画面を暗くするのを防ぐために、どのような変更やコードの変更を使用すればいいですか。

ありがとうございます! Google-Glass-GDKタグがありますか?もしそうなら、それを追加してください。

答えて

43

は、ウェイクロックを要求せずに、あなたがこれを行うことができますカップルの簡単な方法があります。

  • はあなたのレイアウトのルート要素にandroid:keepScreenOn="true"属性を追加します。

  • それとも、あなたのonCreate方法で次のようにします。私のために働いた唯一の方法はwakeLockを取得することによってだった

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

それw orks、upvoted。サンプルアプリケーションで同様の動作が起こるのは何ですか?ストップウォッチは最初のレイアウトトリックを持っているので、それは明白ですが、コンパスには何のトリックもありません。センサーが継続的に10秒の時計をリセットしていると報告していますか?明確化のためにありがとう。 –

+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

私のガラスのアプリケーションはサービスから始まり、SurfaceHolderを使ってTimeCardを保持しているので、これは私にとってはうまくいく。 getWindow()を呼び出すためのアクティビティが見つかりません –

関連する問題