4

私は公式の Android ウォッチフェイス API を使用しています。アニメーション中に画面がアンビエント モードにならないように、アニメーション中に画面を数秒間オンにしたままにし、アニメーションが終了したらリセットしたいと考えています。すべてが正常に戻りましたが、これは可能ですか? 私のクラスは CanvasWatchFaceService を拡張し、CanvasWatchFaceService.Engine も拡張しています

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

次に、これ:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON).
4

2 に答える 2

3

ウェイクロックを明示的に保持する必要があります: http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

画面をオンにしておくウェイク ロックを取得し、アニメーションが終了したら解除します。

デバイスを起動状態に保つことに関するドキュメントは次のとおりです: https://developer.android.com/training/scheduling/wakelock.html

そして、ここに例があります:

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);

WakeLock wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,
        "WatchFaceWakelockTag"); // note WakeLock spelling

wakeLock.acquire();
于 2015-01-05T06:37:14.323 に答える