1

这是我更改手机亮度设置的代码。

运行应用程序后,如果我转到手机的设置>显示>亮度,我会看到值已更改但未“更新”。因此,当我单击对话框的确定​​/取消按钮时,它就会更新。那么我是否错过了一个电话,最终在更改值后将更新屏幕亮度?谢谢。

虽然代码在 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();
4

1 回答 1

0

确保它没有开启自动调整

Android 2.2:调整屏幕亮度

最后几行解决了您的问题。

还要确保 android:minSdkVersion 至少为 v 2.3.3

于 2013-07-29T19:29:56.177 回答