2012-12-10 6 views
6

GCM erfordert keine android.permission.GET_ACCOUNTS auf JellyBean und höher. Meine App funktioniert jedoch mit API-Level 11 und höher, also muss ich sie auf diesen Geräten deklarieren.Kann ich nur eine Erlaubnis in bestimmten Versionen von Android erfordern?

Da ich keine anderen Konten als GCM verwenden muss, kann ich diese Berechtigung nur für Android-Versionen unterhalb der API-Stufe 16 registrieren? Meine App ist ziemlich sicherheitsbewusst, daher wäre es eine große Erleichterung, diese Erlaubnis zu umgehen.

+0

Anders als durch zwei getrennte APKs für die verschiedenen API-Ebene haben, bin ich nicht bewusst, dass dies möglich ist. – CommonsWare

+0

Bisher habe ich keine Möglichkeit gesehen, dies in einem Andriod Manifest zu tun. Können Sie klären, ob Sie dies nicht mit der richtigen Verteilung in Google Play – quinestor

Antwort

2

Es gibt keinen Wert des Tags , der dies tut. Sie könnten jedoch zwei Builds freigeben, einen für 11-13 API und den anderen für 14+.

Aber ehrlich gesagt, ich würde mich nicht mit der 11-13-Bereich kümmern. Wie die android stats zeigt, verwenden nur ~ 1,6% der Benutzer einen dieser Builds. Begrenzt auf die etwas über 11, das ist nur ein 4,4% Verlust von potenziellen Nutzern, die nur wahrscheinlich mit der Zeit sinken wird.

+1

lösen können Vielleicht haben Sie falsch gelesen - ICS immer noch die Erlaubnis, es ist Jelly Bean Das tut es nicht. Exklusive 4.0. * Geräte sind eine Menge Benutzer. –

+0

Ahh, ich habe es falsch verstanden. Der gleiche Ratschlag folgt noch, bauen für das ICS und behandeln Honeycomb als ein Plus. – PearsonArtPhoto