アプリケーションの実行中にディスプレイをオンにしたい。つまり、アプリケーションの実行中にデバイスがロックされないようにしたい。
3 に答える
あなたが望むのはWakeLockだと思います。これを見る必要があります:http://developer.android.com/reference/android/os/PowerManager.WakeLock.html
この権限が必要です: android.permission.WAKE_LOCK
次に、次のようなことができます。
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "マイ タグ");
mWakeLock.acquire();
WakeLock を削除するには、次のように呼び出します。
mWakeLock.release();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
また、マニフェストにandroid.permission.WAKE_LOCKを追加する必要があります。
ウェイクロックを使用する代わりに、次のものも使用できます。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);