ウィジェットからディスプレイの明るさを更新しようとしていますが、いくつか問題があります。
明るさのレベルを変更するには、次を使用します。
Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
これにより、表示設定が変更されます(実際には、[表示]-> [明るさ]レベルは正しいです)が、ディスプレイの有効な明るさは変更されません。画面をロックしてロックを解除すると、最終的に明るさが設定した値に変わります。
これは設定の更新の問題だと思いますが、設定の変更後すぐに表示設定を更新するにはどうすればよいですか?
使用する必要があることを読みWindowManager.LayoutParams lp = getWindow().getAttributes();
ましたが、アプリウィジェットで作業しているため、getWindow()を呼び出すことができません。