我有使用的应用程序
<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
}
有趣的是,条件总是得到满足,即使权限被手动撤销。并且应用程序失败了......对我来说它看起来像一个错误,是它还是我错过了什么?