这是我更改屏幕亮度的代码:
protected void changeBrightness(int progress, int lvl) {
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE,
android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
android.provider.Settings.System.putInt(this.getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, progress);
float brightness = (float) progress / 255;
if (brightness > 0.0f && brightness < 1.0f) {
Intent intent = new Intent(this, Bright.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("brightness value", brightness);
intent.putExtra("brightness lvl", lvl);
getApplication().startActivity(intent);
}
}
我添加到AndroidManifest中的
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
在控制台开发人员的日志(进入play store)中,我看到了:
java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:1620)
at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:135)
at android.content.ContentProviderProxy.call (ContentProviderNative.java:646)
at android.provider.Settings$NameValueCache.putStringForUser (Settings.java:1322)
at android.provider.Settings$System.putStringForUser (Settings.java:1652)
at android.provider.Settings$System.putIntForUser (Settings.java:1757)
at android.provider.Settings$System.putInt (Settings.java:1751)
at com..rozklad.RozkladPdfActivity.changeBrightness (RozkladPdfActivity.java:456)
第456行是这样的:
android.provider.Settings.System.putInt(getContentResolver(),