在我的应用程序中,我想添加一个选项,可以在用户使用Android M时选择性地添加权限(例如直接拨号),但同时,我希望在API 22或更低版本中不将该权限显示为必需的,因为它并不是必要的,所以我不想在安装期间请求它(因此实际上仅在M上提供该功能)。
因此,我了解到M的新模型是,当用户使用M时,它将允许可选权限,并在较低的API上强制执行这些权限。 那么有没有已知的方法可以仅在低于23的API上删除这些权限?而不必使用不同的flavours / APK?
也许可以合并仅包含这些行的清单,当API> 22时?或者有更简洁的解决方案吗?
因此,我了解到M的新模型是,当用户使用M时,它将允许可选权限,并在较低的API上强制执行这些权限。 那么有没有已知的方法可以仅在低于23的API上删除这些权限?而不必使用不同的flavours / APK?
也许可以合并仅包含这些行的清单,当API> 22时?或者有更简洁的解决方案吗?
m
引用是相当奇怪的,所以我不能排除他们会在最后时刻切换到其他东西(例如,在<uses-permission>
上已经有一个android:maxSdkVersion
对应的android:minSdkVersion
)。 - CommonsWare