私は Android (2.1+) 用のアプリを書いています。そして、ディスプレイの明るさの問題を解決する必要があります。アプリは長時間実行され、ユーザーが非アクティブな場合 (たとえば 30 秒間)、明るさを 0% に設定し、画面に触れた後に元の値を復元する必要があります。
今、私は使用しています
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "DimScreen");
と
@Override
protected void onPause() {
super.onPause();
wl.release();
}
@Override
protected void onResume() {
super.onResume();
wl.acquire();
}
ただし、これは明るさを 0% に設定しません。そして、バッテリーの消耗が高くなります。画面に触れるだけで明るさを0%(ディスプレイをオフにしない)に設定し、元の値に戻すことができますか?また、アプリの実行中にデバイスがロックされないようにする必要があります。
前もって感謝します。
kamelot_sk