正しいコマンドが表示されたら、画面をオフにします。
画面をオフにする:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0.0f;
getWindow().setAttributes(params);
これはうまくいっています。少なくともそのようです。
しかし、コマンドが画面をオンにするようになると、機能しません。これはオンにするためのコードです:
画面をオンにする:
WindowManager.LayoutParams on = getWindow().getAttributes();
on.screenBrightness = 0.7f;
getWindow().setAttributes(on);
明るさが上がらない。理由はわかりません。
しかし、TURN OFF SCREEN の screenBrightness を params.screenBrightness = 0.1f; に変更すると、画面の明るさは完全に黒ではありませんが、非常に低いです。0.1f の場合、BrightnessUp 関数を呼び出すことができ、画面の明るさが適切なレベルになります。
全体として、0.1f以上の場合にのみ、0.0f以前の場合は明るさを高く設定できません。
また、このソリューションを試して画面をオフにしました:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
screenWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "screenWakeLock");
screenWakeLock.acquire();
マニフェスト:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DEVICE_POWER"/>
しかし、これはとにかく機能しません。
ですから、私を助けてこの問題の解決策を教えてくれる人がいるといいのですが。