android - 如何在android中设置屏幕亮度和Font-Scale

标签 android font-size screen-brightness

我正在将设备设置设置为特定值。我想使用以下代码调整屏幕亮度和 Font-Scale iam:

//For Font-Scale
Settings.System.putFloat(this.getContentResolver(),Settings.System.FONT_SCALE,(float) 1.3);
//For Brightness
Settings.System.putString(this.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS,255);

亮度值确实发生了变化,但要设置激活它,我必须转到屏幕设置并打开亮度设置,然后按 OK。 Font-Scale 的值不变。 我认为也许是一种刷新设置以获得新值的方法。谁能帮帮我?

最佳答案

应用程序无法做到这一点。使这些设置生效的一种方法是重启手机。如果您有 root 访问权限,则可以使用非公共(public) api。使用下面的代码通过反射来完成。

要改变亮度你需要调用

 PowerManagerService.setBacklightBrightness(brightness);

并改变

 ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig)

关于android - 如何在android中设置屏幕亮度和Font-Scale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245739/

相关文章:

android - 如何旋转可绘制对象而不是 imageView 本身?

python - 使用 Tesseract 和 Pyocr 在 Python 中获取字体大小

css - CSS中的响应字体大小

html - Chrome 为行内元素添加了额外的高度

android - 防止后退按钮关闭我的应用程序

java - Android检查一个 View 是否有标签

android - 你如何在Android中设置屏幕亮度?

android - 如何更改 BroadcastReceiver 中屏幕的亮度?

安卓 : Find best size for Text based on size of Button

android - 使用 flutter 应用更改设备亮度