其他分享
首页 > 其他分享> > android-checkSelfPermission()对于WRITE_EXTERNAL_STORAGE似乎不起作用

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或更低,则您将无法从“设置”中确定用户是授予还是撤销了权限.

标签:runtime-permissions,android
来源: https://codeday.me/bug/20191027/1946622.html