2012-12-10 15 views
6

GCM non richiede android.permission.GET_ACCOUNTS su JellyBean e versioni successive. La mia app, tuttavia, funziona con API di livello 11 e superiore, quindi devo dichiararlo su quei dispositivi.Posso richiedere solo un'autorizzazione in alcune versioni di Android?

Poiché non è necessario utilizzare account diversi da GCM, è possibile registrare questa autorizzazione solo su versioni di Android inferiori al livello API 16? La mia app è abbastanza attenta alla sicurezza, quindi evitare questa autorizzazione sarebbe un vantaggio enorme.

+0

Altro che avendo due APK separate per i diversi livelli di API, non mi risulta che questo è possibile. – CommonsWare

+0

Finora non ho visto nessun modo possibile di farlo in un manifest andriod. Puoi chiarire se non puoi risolvere questo problema con una corretta distribuzione in google play – quinestor

risposta

2

Non c'è un valore del tag che esegue questa operazione. Tuttavia, è possibile rilasciare due build, uno per 11-13 API e l'altro per 14+

Ma sinceramente, non mi preoccuperei della gamma 11-13. Come indica android stats, solo ~ 1,6% degli utenti utilizza una di queste build. Limitato a quelli poco più di 11, è solo una perdita del 4,4% dei potenziali utenti, che probabilmente andrà giù con il tempo.

+1

Forse hai letto male - ICS ha ancora bisogno del permesso, è jelly bean questo no. Escludendo i dispositivi 4.0. * Sono molti utenti. –

+0

Ah, ho letto male. Lo stesso consiglio segue ancora, costruire per l'ICS e trattare Honeycomb come un vantaggio. – PearsonArtPhoto

Problemi correlati