最近升级公司的老项目,SDK版本9-18,然后一下升级到29要整5G,这个权限就报错了,动态申请也不好使,网上搜了一下获取了一个解决方案,去系统层内点击允许即可。完美解决!!!
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!Settings.System.canWrite(context)) { Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS); intent.setData(Uri.parse("package:" + context.getPackageName())); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } else { //用户同意时候的操作 ScreenManager.setScreenBrightness(76);//设置屏幕的亮度 } }