仅在定位较低的API

时间:2015-09-23 11:42:56

标签: android android-permissions android-6.0-marshmallow

因此,在我的应用程序中,我想添加一个选项,以便在用户使用Android M时有选择地添加权限(例如,直接拨号)但同时,我希望该权限不会按要求显示在API 22或更低版本中仅仅因为它不是必需的所以我不想在安装期间要求它(所以事实上只在M上提供该功能)。

所以,我理解M的新模型是当用户在M上时它将允许可选权限,并且当在较低的API上时它将强制执行这些权限。那么有没有任何已知的方法来删除低于23的API的权限?没有单独的口味/ APK?

当API为>时,可能只使用那些行合并清单。 22?还是有一个更清洁的解决方案?

1 个答案:

答案 0 :(得分:8)

这是可能的。阅读the documentation时,会有一个特殊标志,仅指示M。

使用

<uses-permission-sdk23>

仅对Marshmallow设备申请许可。