【问题标题】:"Write settings" permission not granted marshmallow android“写入设置”权限未授予棉花糖 android
【发布时间】:2016-08-30 09:54:05
【问题描述】:
<uses-permission android:name="android.permission.WRITE_SETTINGS"

我已经在我的清单中声明了上面的行,并且我在活动开始时请求权限,但与其他权限不同,在重新启动我的应用程序后,它再次请求权限。当我检查是否已授予权限时,我得到结果这表示仅授予此权限,但是当我使用其他权限检查相同的事情时,它们是在用户完成后授予的。

ActivityCompat.requestPermissions(SplashScreen.this,PERMISSIONS, 1);

我检查: EasyPermissions.hasPermissions(this,PERMISSIONS)

【问题讨论】:

  • 你在其他设备上试过了吗?
  • 我在模拟器中试过
  • 在这两种情况下你都有问题?
  • 是的,我刚刚查看了 LG nexus
  • 试试这个可能有用stackoverflow.com/a/41221852/5488468

标签: android permissions android-6.0-marshmallow android-permissions


【解决方案1】:

将此用于写入设置权限:

 public void settingPermission() {

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            if (!Settings.System.canWrite(getApplicationContext())) {
                Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName()));
                startActivityForResult(intent, 200);

            }
        }
    }

【讨论】:

  • 我自己以类似的代码结束,但您是否设法通过onActivityResult 得到结果?因为当我在给予许可后按下Back时,我得到的结果代码是RESULT_CANCELED
猜你喜欢
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
相关资源
最近更新 更多