【问题标题】:Android M - Upgrade my app with a new permissionAndroid M - 使用新权限升级我的应用
【发布时间】:2015-11-19 23:04:23
【问题描述】:

除了这里的讨论:Android M permission install/update behavior,我想知道在以下情况下会发生什么:

我已向我的应用添加了一个新的非关键权限(其他应用权限 - 例如设置闹钟、查看 wi-fi 连接等),并且我想发布我的应用的这个新版本作为对我的升级现有的应用程序。新版本的目标 SDK 最大值设置为 23。

  1. 目标 SDK 最多 22 个的应用安装在 Android M 设备上 - 当我的这个新版本的应用在 M 设备上升级时,用户是否需要明确授予对新权限的访问权限?

    李>
  2. 在 Android L 设备上安装目标 SDK 最多 22 个的应用程序 - 当我的应用程序的这个新版本在 L 设备上升级时,用户是否需要明确授予对新权限的访问权限,或者会自动升级 word无需用户交互?

【问题讨论】:

    标签: android


    【解决方案1】:
    1. 如果您的目标低于 API 23,则适用旧的权限模型。用户需要在安装时授予权限,但在 M 设备上,他可以在设置中撤销权限。在您的应用更新后,此权限的权限状态不会改变。

    2. 只有 M 台设备支持新的权限模型,因此用户需要在安装时授予。在 M 设备上,用户将在运行时授予请求。

    【讨论】:

    • 对于#1 - 我要问的是:我正在通过应用更新添加一个新的非危险权限。用户是否需要明确授予此权限?是否会自动授予此权限?
    • 默认授予普通权限。不需要用户交互。并且此权限不能在 M 台设备上撤销。
    • 这就是我想听到的。谢谢。
    【解决方案2】:

    默认情况下,任何版本低于 23 的应用都会启用所有危险权限。因此,如果 manifest 中指定的 sdk 版本小于 23,则无需请求任何权限。

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      • 2015-12-19
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      相关资源
      最近更新 更多