2012-12-10 9 views
6

GCM nie wymaga android.permission.GET_ACCOUNTS na JellyBean i wyżej. Moja aplikacja działa jednak z poziomem interfejsu API 11 i wyższym, więc muszę zadeklarować go na tych urządzeniach.Czy mogę wymagać tylko pozwolenia w niektórych wersjach Androida?

Ponieważ nie potrzebuję używać kont innych niż GCM, czy mogę zarejestrować to uprawnienie tylko dla wersji Androida poniżej poziomu interfejsu API 16? Moja aplikacja jest dość bezpieczna dla bezpieczeństwa, więc unikanie tego pozwolenia byłoby ogromnym plusem.

+0

Inne niż poprzez dwa oddzielne pliki APK dla różnych poziomów API, nie jestem świadomy, że jest to możliwe. – CommonsWare

+0

Do tej pory nie widziałem żadnego możliwego sposobu robienia tego w manifeście andriod .. Czy możesz wyjaśnić, czy nie możesz rozwiązać tego z właściwą dystrybucją w Google Play – quinestor

Odpowiedz

2

Nie ma wartości znacznika , która to robi. Można jednak wydać dwie wersje, jedną dla interfejsu API 11-13, a drugą dla 14+

Ale szczerze mówiąc, nie zawracałbym sobie głowy zasięgiem 11-13. Jak wskazuje android stats, tylko ~ 1,6% użytkowników używa jednej z tych wersji. Ograniczona do tych nieco ponad 11, to tylko 4,4% utrata potencjalnych użytkowników, która prawdopodobnie z czasem spadnie.

+1

Może źle odczytałeś - ICS nadal potrzebuje pozwolenia, to jest żelki to nie znaczy. Bez urządzeń 4.0 * * jest dużo użytkowników. –

+0

Ahh, źle odczytałem. Ta sama rada podąża nadal, buduj dla ICS i traktuj Honeycomb jako plus. – PearsonArtPhoto