Android 6.0 权限拒绝 : requires permission android. 权限.WRITE_SETTINGS

标签 android android-permissions

从下面的 list 中可以看到,我添加了权限,我缺少什么?

<uses-permission-sdk-m android:name="android.permission.WRITE_SETTINGS" />

最佳答案

在 API 23 或更高版本中,用户必须手动授权才能获得此权限,您可以通过调用来检查 - 'Settings.System.canWrite' 下面是这个的实现:-

           if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                if (Settings.System.canWrite(context)) {
                    // Do stuff here
                }
                else {
                    Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS);
                    intent.setData(Uri.parse("package:" + getActivity().getPackageName()));
                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                }
            }

关于Android 6.0 权限拒绝 : requires permission android. 权限.WRITE_SETTINGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266425/

相关文章:

android - AIDE "Unknown entity ' R'"Android Studio 应用程序项目出错

c# - Xamarin.Forms 中未显示 Android 权限对话框

android - 如何在没有 READ_CONTACTS 权限的情况下获取 Android 联系人详细信息

Android File.exists() 需要权限吗?

android - SEND_SMS 权限 |对话框消息显示此应用程序可以查看短信

android - 有没有办法从代码中检查 list 权限?

android - Gradle kotlin-dsl 配置不起作用,无法识别 android 扩展功能

python - 如果窗口大小不够大,如何在 kivy 中使标签转到下一行

android - reddit 手机应用程序如何在发送新消息时自动更新回收器? [包括 GIF]

android - 如何在 Android 中每 5 分钟刷新一次文件读取?