Java Android更改亮度Andoroid 6.0

时间:2018-11-19 06:28:40

标签: java android

这是我更改屏幕亮度的代码:

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

0 个答案:

没有答案