最近升級公司的老項目,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);//設置屏幕的亮度 } }