2017-10-25 12 views
0

充電中に夜間の時刻を示すMoto 360のようなベッドサイドクロックをプログラムしようとしています。 したがって、私は基本的には意図したとおりに動作するhttps://developer.android.com/training/wearables/apps/always-on.html#BackwardCompatibilityに従ってアラームマネージャーを使用して「常時オンアプリ」を設定しました(「Diesel On Full Guard」のAndroid 7.1.1 Wearableアクティビティ)。
しかし、机の上にまだ数分間横たわってから、時計はアンビエントモード(夜間は私の好みのモード)を離れ、画面をオフに切り替えています。Android Wearが周囲モードから離れて数分後に黒くなるのを防ぐにはどうすればいいですか

私はすでにAndroid Wear: measuring sensors and preventing ambient mode/sleepに従ってウェイクロックを試みましたが、成功しませんでした。プロセッサーはまだ動作しているかもしれませんが、しばらくすると画面が黒くなります(常に待たなければならず、エミュレーターでは再現できないため、デバッグは非常に面倒です)。

どのようにして、時計が周囲モードを「オフ」の方向に放置しないようにするか、少なくともその状態を検出してスイッチをオンに戻すことはできますか?

答えて

0

時計にはおそらくro.ambient.plugged_timeout_minの値が正の値に設定されています(hereのredditを参照)。 adb shell dumpsys alarmを実行すると、com.google.android.wearable.ambientの起床警報がcom.google.android.wearable.action.STOP_AMBIENT_DREAMのアクションで表示され、上記のタイムアウト後に画面がオフ/ドーズされます。

私の最高の推測では、それはあなたがすなわち、完全に周囲に入るSCREEN_DIM_WAKELOCKまたは類似を保持し、完全に黒の背景を使用してからのいずれかに

  • 停止、それを必要とするだろう周囲に行くから、それを防ぐためです。
  • タイムアウトがリセットされるように、画面を定期的に復帰させてください。それは夜の時計としても意味があるなら、これは恐らく最適以下です。
+0

私は間違いなく、あなたはタイムアウトが正しいと思います。私はWakefulBroadcastReceiverとstartWakefulService()と共にScreenManager 'FLAG_KEEP_SCREEN_ON'、WindowManager' FLAG_KEEP_SCREEN_ON'を試しました。アンビエントモードを無効にし、毎分トーストを送ります。すべて役に立たない。一方、アイデアが不足している... – tomseitz

関連する問題