【发布时间】:2016-01-18 21:20:19
【问题描述】:
我的项目是一个长期运行的项目。我已将目标版本设置为 10、4 年前。我无法将目标版本更改为 23,因为我正在使用 httpImageCache 并且 UI 也有问题。我的问题是,当 Marshmallow 发布时,我尝试将 Marshmallow 与 targetVersion 10 集成,
int returnedPermission = ContextCompat.checkSelfPermission(MyActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
如果我从应用程序设置页面手动打开或关闭存储权限,此功能始终返回“0”。谁能帮帮我?
【问题讨论】:
-
你能试试那个方法的非兼容版本,'Context.checkSelfPermission'吗? 0 是常量“PackageManager.PERMISSION_GRANTED”。如果未授予,则应返回 'PackageManager.PERMISSION_DENIED' (-1)。
-
是的,这就是我想要的,当我从 App 设置中关闭时它应该返回 -1,但这个函数总是返回 0。
-
这可能是兼容性库中的错误。试试标准版,看看结果是否一样。
-
没有''Context.checkSelfPermission''这样的方法
-
@Mister Smith,您能否进一步解释一下?
标签: android