解決android.permission.WRITE_APN_SETTINGS問題

最近升級公司的老項目,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);//設置屏幕的亮度
    }
}
發佈了58 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章