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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...