【发布时间】:2016-09-29 12:07:44
【问题描述】:
我需要与 Android Marshmallow 一起使用的 android-support-v4,因为它包含对象 PermissionChecker,并且这是了解用户是否拒绝应用权限(例如位置)的唯一方法(在 Marshmallow 及更高版本上) )。
我看到 C:\Program Files (x86)\Embarcadero\Studio\18.0\lib\android\debug\android-support-v4.jar 但我在 C:\Program Files ( x86)\Embarcadero\Studio\18.0\lib\android\debug\classes.dex 所以我猜这是一个旧的 support-v4,它在 classes.dex 中使用。
有没有办法更新 classes.dex 以使用最新的 android-support-v4 ?
【问题讨论】:
-
那么,我是否明白,在 Marshmallow 上,您不能使用常规权限检查,根据代码中的代码,在这里说我答案中的第二个列表:stackoverflow.com/a/39763742/2817399 或我的答案中的第二个列表这里:stackoverflow.com/a/39642846/2817399 ?
-
@blong:为了更好地解释:事实证明,清单中的 targetSdkVersion 必须是 23,我的是 22。如果您的目标 SDK 是 23(Android 6),则所有权限(在您的清单)默认禁用,而如果您的目标 SDK 为 22(Android 5.1)并且您的应用在 Android 6 上运行,则在用户安装应用时默认启用所有权限,即使用户撤销权限稍后,提到的 API 返回不正确的值(我认为这是一个错误)。
标签: android delphi firemonkey