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