繁体   English   中英

在Android中更新屏幕亮度

[英]Updating the screen brightness in android

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

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

虽然代码在C#中,但是我正在使用Xamarin和monodroid来开发我的App。 谢谢大家!

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

确保未启用自动调整

Android 2.2:调整屏幕亮度

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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