解决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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章