使用Android Marshmallow,有一个新的权限模型。对我受影响的应用权限实施新模型并不是什么大问题。但是有一些关于安装和更新行为的问题。我发现了一些对我很重要的场景。我知道官方文档(https://developer.android.com/preview/features/runtime-permissions.html),有些事情可能很清楚,但我想确定。
目标SDK最大的应用22安装在M设备上并授予所有权限 - >使用新权限模型更新应用
目标SDK最大的应用安装在M设备上的22并且所有权限被拒绝 - >使用新权限模型更新应用
在M设备上安装带有目标SDK 23的应用程序
目标SDK 22或23的应用程序以及授予的所有权限 - >添加已授予组权限(read_storage)的新权限和另一组的新权限(read_contacts)
目标SDK 23和授予read_contacts的应用程序 - >添加联系人组的另一个权限(write_contacts)
答案 0 :(得分:5)
使用开发者控制台和Android测试版我测试了我自己的场景。这是我的结果。他们中的大多数符合我的期望,但我想总结一下。也许这有助于你们中的一个人有同样的问题,只是想知道它是否像预期的那样。没有声称这是完整的。
目标SDK最大的应用22安装在M设备上并授予所有权限 - >使用新权限模型更新应用
目标SDK最大的应用安装在M设备上的22并且所有权限被拒绝 - >使用新权限模型更新应用
在M设备上安装带有目标SDK 23的应用
目标SDK 22或23的应用程序以及授予的所有权限 - >添加已授予组权限(read_storage)的新权限和另一组的新权限(read_contacts)
目标SDK 23和授予read_contacts的应用程序 - >从联系人组添加另一个权限(write_contacts)