Marshmallow权限不适用于低于23的TargetVersion

nee*_*ena 8 android

我的项目是一个长期运行的项目.我将目标版本设置为10年,4年前.我无法将目标版本更改为23,因为我使用的是httpImageCache并且还存在UI问题.我的问题是,当Marshmallow发布时,我试图将Marshmallow与targetVersion 10整合,

 int returnedPermission = ContextCompat.checkSelfPermission(MyActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
Run Code Online (Sandbox Code Playgroud)

如果我从"应用程序设置"页面手动打开或关闭存储权限,此功能始终会返回"0".谁能帮帮我吗?

Com*_*are 3

谁能帮帮我吗?

删除该代码,因为它对您没有用。如果你的targetSdkVersion低于23,你无法得知用户是否撤销了权限。