我正在将设备设置设置为特定值。我想使用以下代码调整屏幕亮度和 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/