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?
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
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
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) –