6
プログラムで画面の明るさを変更する必要があります。私はCan't apply system screen brightness programmatically in Androidのような複数の解を読んだ。画面の明るさを効率的に変更する
私の問題は、これらのソリューションがアクティビティを変更することを意味します(ダミーアクティビティが直ちに終了するようなことがある)ことを意味し、アクティビティスイッチのオーバーヘッドを避けたいと思います。
他の解決策がありますか。多分ネイティブコードを使用して、画面の明るさがすぐに変わるようにしますか?
WindowManager.LayoutParamsを使用して画面の輝度を設定すると、「自動バックライトレベル」が有効になっていても機能します。ドキュメントに記載されているように、「screenBrightnessを使用して、画面のユーザーの好みの明るさを上書きすることができます。 Android 4.1および4.4でテスト済みです。 Androidフレームワークエンジニアからの確認は次のとおりです。https://groups.google.com/forum/#!msg/android-developers/tYlCn7bvAmw/2quRf_ZZZigJ – AnAurelian