2013-07-29 4 views
0

вот мой код, чтобы изменить настройки яркости моего телефона.Обновление яркости экрана в android

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

Код на 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(); 

ответ

0

Убедитесь, что он не на автоматической настройки

Android 2.2: Adjusting screen brightness

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

Кроме того, убедитесь андроида: minSdkVersion, по крайней мере v 2.3.3

+0

Первая строка кода переключает телефон в ручной режим яркости. Я подтверждаю, что это переход на это. У меня есть целевой API как 4.2, однако мне нужно настроить таргетинг 2.3 Следующее в списке после 2.3 равно 3.1 Есть ли способ получить 2.3.3? –

+0

, если вы уже установили целевой api 4.2, это нормально, но андроид: minSdkVersion должен быть 2.3.3 (что равно «10») в соответствии с этим источником. Я написал не то, и я его отредактирую. – SteveKB

+0

Я также попытался начать манекенную деятельность. Это тоже не работает. :(Да, минимальная целевая версия - 4.2 прямо сейчас. –

Смежные вопросы