【问题标题】:Is it safe for an android app targeting below API 23 to ask permissions?针对低于 API 23 的 Android 应用请求权限是否安全?
【发布时间】:2016-10-23 16:53:19
【问题描述】:

在 Android 中,如果应用程序的目标是低于 api 23 并在 api 级别 23 上运行。权限由 android 在安装时自动授予,但用户可以稍后转到 Settings-> apps -> myapp-> 权限和拒绝权限。

在那种情况下,我似乎可以使用

 android.support.v4.content.PermissionChecker

检查权限。

如果没有授予权限,那么

尽管目标低于 api 级别 23,但使用 API 23 的常规方法请求权限是否安全?

MoreInfo:我使用的是 compileSdkVersion 23 和 buildToolsVersion "23.0.2"

【问题讨论】:

  • 不,我认为它不会起作用。在级别 23 以下,请求权限的唯一方法仍然是在清单中声明它们。顺便说一句,低于 23 级,用户无法在设置中拒绝权限

标签: android permissions android-6.0-marshmallow


【解决方案1】:

这取决于您的 buildToolsVersion 和 compileSdkVersion。如果您在 buildToolsVersion 中使用低于 23 的版本,即使您在 API 23 的 Android 设备上运行应用程序,它也不会请求运行时权限。

【讨论】:

    【解决方案2】:

    如果您使用的是 API 23,那么您将能够在 API 23 设备上运行权限检查代码。但是,在较低 API 设备上执行此操作时可能会出现错误,因为这些方法不存在。

    如果您使用的是 AppCompatActivity 而不是常规的 Activity,那么在进行这些调用之前您无需检查您的 API 版本。

    【讨论】:

      猜你喜欢
      • 2016-11-12
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2018-03-31
      • 2015-11-15
      相关资源
      最近更新 更多