我是否只能在某些Android版本中获得许可?

时间:2012-12-10 14:08:15

标签: android security android-manifest android-permissions

GCM在JellyBean及更高版本上不需要android.permission.GET_ACCOUNTS。但是,我的应用程序适用于API级别11及更高版本,因此我需要在这些设备上声明它。

由于我不需要使用GCM以外的帐户,我是否只能在API级别16以下的Android版本上注册此权限?我的应用程序非常注重安全性,因此避免此许可将是一个巨大的优势。

2 个答案:

答案 0 :(得分:2)

执行此操作的标记没有值。但是,您可以发布两个版本,一个用于11-13 API,另一个用于14 +

但老实说,我不会为11-13范围而烦恼。正如android stats所示,只有约1.6%的用户正在使用其中一个版本。仅限于11岁以上的用户,只有4.4%的潜在用户流失,这只会随着时间的推移而下降。

答案 1 :(得分:1)

通过添加SDK 23(Marshmallow),您可以使用下面的新权限声明来指示应用程序仅需要API 23或更高版本设备的权限。

<uses-permission-sdk23>

来源:http://developer.android.com/guide/topics/manifest/uses-permission-sdk23-element.html