1. ホーム
  2. android

[解決済み] Android端末をプログラムでスリープさせないようにするにはどうしたらいいですか?

2022-04-24 20:23:39

質問

Android端末をプログラムでスリープさせないようにするにはどうしたらいいですか?

解決方法を教えてください。

一つの方法として ウェークロック . ドキュメントからの例です。

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();

// screen and CPU will stay awake during this section

wl.release();

にもテーブルがあります。 このページ には、さまざまな種類のwakelockが記述されています。

Wake Lockを使用する際には、いくつかの注意が必要です。必ず release() ロックが終了したとき(またはフォアグラウンドでないとき)。そうでない場合は、アプリが深刻なバッテリーの消耗と CPU 使用率を引き起こす可能性があります。

また、ドキュメントには 便利なページ には、デバイスをスリープさせないためのさまざまなアプローチと、それを使用する場合について説明されています。もし "prevent device from going to sleep" が、単に 画面 (CPUをアクティブにしない)なら、ウェイクロックは必要以上かもしれません。

また WAKE_LOCK パーミッションをマニフェストに設定します。