简体   繁体   中英

Updating the screen brightness in android

here's my code to change the brightness settings of my phone.

After running the app, if I go to the settings>display>brightness of my phone, I see the value changed however not 'updated'. So when I click on the dialog box's ok/cancel button, that's when it gets updated. So am I missing a call that finally after changing the values will update the screen brightness? Thanks.

The code is in C# though, I am using Xamarin and monodroid to develop my App. Thanks people!

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();

Make sure it's not on auto adjust

Android 2.2: Adjusting screen brightness

The last few lines solve your problem.

Also make sure android:minSdkVersion is at least v 2.3.3

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM