5

Pracuję nad projektem, który obecnie prosi o 21 (!) Uprawnień.Android - Skąd mam znać wszystkie metody wymagające określonych uprawnień?

Chcę oczyścić że jako wierzę, wiele z nich nie są konieczne (na przykład, nie ma zgody na android.permission.CALL_PHONE które mogą być usunięte jak prawie to samo można osiągnąć z Intent z ACTION_DIAL).

To, co chcę wiedzieć, to sposób, aby uzyskać pozwolenie (powiedzmy: android.permission.AUTHENTICATE_ACCOUNTS) znaleźć wszystkie metody, które wymagają tego zezwolenia.

Należy zauważyć, że odwrotnie jest łatwo, tj. Biorąc pod uwagę metodę, łatwo jest stwierdzić, czy ta metoda wymaga zezwolenia (wystarczy przejść do dokumentacji i sprawdzić), ale co z odwrotnie?

+0

miałem powiedzieć, że :) po prostu iść sprawdzić, mimo wszystko, jeśli realizują funkcję i nie wiem, czy istnieją uprawnienia potem hmm .. tylko, że sir. Nie sądzę, że tak jest, chyba że zechcesz użyć Reflection, by sprawdzić wyjątki, które mogą rzucić w przypadku nieprzypisania pozwolenia i zabawy z nim. – Elltz

+0

Niezupełnie odpowiedź na pytanie, ale może być alternatywne podejście można znaleźć tutaj: http://stackoverflow.com/questions/8257412/remove-extra-unwanted-permissions-from-manifest-android/8257473#8257473 – AADProgramming

+0

możliwy duplikat [Odwzorowania między uprawnieniami Androida (które definiujemy w pliku najodpowiedniejszym) do odpowiednich wywołań API /methods](http://stackoverflow.com/questions/20740632/mapping-between-android-permissions-that-we-define -in-the-manisfest-file-to-c) –

Odpowiedz

0

Po ponownym badaniu tym, natknąłem się na podobne pytanie na SO. Ben Holland wyjaśnia, że ​​przeprowadzono 2 badania dotyczące tego problemu. Żadne z proponowanych rozwiązań nie jest w 100% bezbłędne, ale jest najlepsze jak dotąd.

Więcej szczegółów na: https://stackoverflow.com/a/24019120/1369016

0

W żadnym wypadku kompilator nie ostrzegłby użytkownika, gdyby nie ustawiono uprawnienia. Nie, zamiast tego aplikacja ulega awarii w środowisku wykonawczym.

Im sorry, ale trzeba przejść długą drogę i szukać metod, które naszym zdaniem mogą potrzebować uprawnień i delet im

Powiązane problemy