除了这里的讨论:Android M permission install/update behavior,我想知道以下情况会发生什么:
我添加了一个新的非关键权限(其他应用权限 - 比如设置闹钟,查看wi-fi连接等)到我的应用程序,我想发布这个新版本的应用程序作为升级到我的现有应用。新版本的目标SDK max设置为23。
在Android M设备上安装了目标SDK最高版本22的应用程序 - 当我的应用程序的新版本在M设备上升级时,用户是否需要明确授予对新权限的访问权限?
在Android L设备上安装了目标SDK最高版本22的应用程序 - 当我的应用程序的这个新版本在L设备上升级时,用户是否需要明确授予对新权限的访问权限,否则将自动升级word没有用户互动?
答案 0 :(得分:3)
如果您的目标低于API 23,则应用旧的权限模型。用户需要在安装时授予,但在M设备上,他可以撤消设置中的权限。应用更新后,此权限的权限状态不会更改。
只有M个设备支持新的权限模型,因此用户需要在安装时授予。在M设备上,用户将在运行时授予请求。
答案 1 :(得分:0)
默认情况下,任何版本低于23的应用都会启用所有危险权限。因此,如果清单中指定的sdk版本低于23,则不必请求任何权限。