Обновление яркости экрана в андроиде

Вот мой код для изменения настроек яркости моего телефона.

После запуска приложения, если я захожу в настройки> дисплей> яркость моего телефона, я вижу, что значение изменилось, но не "обновлено". Поэтому, когда я нажимаю кнопку "ОК / Отмена" диалогового окна, именно тогда оно обновляется. Так я пропускаю звонок, который наконец после изменения значений обновит яркость экрана? Благодарю.

Код написан на C#, но я использую Xamarin и monodroid для разработки своего приложения. Спасибо людям!

Android.Provider.Settings.System.PutInt(ContentResolver, Android.Provider.Settings.System.ScreenBrightnessMode, 0);
int brightnessInt = (int)(1.0 * 255); //To set max brightness

Android.Provider.Settings.System.PutInt(ContentResolver, Android.Provider.Settings.System.ScreenBrightness, brightnessInt);

View v = Window.DecorView.FindViewById(Android.Resource.Id.Content);
v.Invalidate();

1 ответ

Убедитесь, что он не включен

Android 2.2: настройка яркости экрана

Последние несколько строк решают вашу проблему.

Также убедитесь, что Android:minSdkVersion по крайней мере v 2.3.3

Другие вопросы по тегам