微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android-checkSelfPermission()对于WRITE_EXTERNAL_STORAGE似乎不起作用

我有使用的应用
< uses-permission android:name =“ android.permission.WRITE_EXTERNAL_STORAGE” />

它是在Android 6.0上自动授予的,但是我可以在设置中将其撤消.
想检查它是否被授予以防用户撤销它,所以我这样做:

int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permissionCheck == PackageManager.PERMISSION_GRANTED) {
    //OK permission granted, let's do stuff
} else {
    //I'll better ask for permission
}

有趣的是,条件始终都得到满足,即使是手动撤消了许可.应用失败了…对我来说似乎是个错误,是我还是缺少什​​么?

解决方法:

您缺少了一些东西:targetSdkVersion为23或更高.

如果您的targetSdkVersion为22或更低,则您将无法从“设置”中确定用户是授予还是撤销了权限.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐