是否可以根据Android版本指定不同的权限?

时间:2014-04-09 03:13:26

标签: android permissions android-manifest

我的应用实际上是使用PARSE库进行推送通知,这需要一些权限才能正常工作。我注意到我的应用程序的一些潜在用户对GET_ACCOUNTS的权限有点怀疑:他们认为它可以访问他们的个人数据,所以: - /

我查看了Android文档(请参阅here),似乎只有运行操作系统版本低于4.0.4的设备的推送通知才需要GET_ACCOUNTS,所以我想至少删除该权限适用于更高版本的OS。

实现这一目标的最佳途径是什么?我想我可以使用Play Store Multiple APK支持,但这对于删除Manifest文件中的单行权限真的是必要的吗?我希望有一个更好的解决方案,但到目前为止,我无法找到任何其他解决方案。

1 个答案:

答案 0 :(得分:4)

android:maxSdkVersion清单条目中使用<uses-permission>

<uses-permission android:name="android.permission.GET_ACCOUNTS"
    android:maxSdkVersion="13" />

注意:您仍然应该在两个Android版本上进行测试,因为即使在更高版本的Android上,Parse仍然可以检查帐户。