Załóżmy, że przejąłem rozwój aplikacji na Androida, a szefowa pyta mnie, dlaczego nasza aplikacja wymaga wyświetlania określonych uprawnień użytkownikom kupującym aplikację w Android Market.Jak określić, dlaczego moja aplikacja na Androida wymaga pewnych uprawnień?
Czy są jakieś narzędzia lub triki, których mogę użyć do określenia, który kod wyzwala każde pozwolenie, więc mogę się dowiedzieć, dlaczego nasza aplikacja funkcjonalnie potrzebuje tych uprawnień? W szczególności jestem zainteresowany tymi uprawnieniami:
rozmowy telefoniczne - Czytaj stan telefonu i tożsamości
Narzędzia systemowe - pobieranie uruchomionych aplikacji - Pozwala aplikacji na pobieranie informacji o zadaniach obecnie i ostatnio uruchomionych, maj pozwalają szkodliwym aplikacjom odkrywać prywatne informacje o innych aplikacjach.
Aplikacja jest aplikacją do śledzenia GPS i nie jest jasne, dlaczego taka zgoda może być potrzebna.
Przydałaby się również informacja, dlaczego to uprawnienie może być potrzebne, nawet jeśli nie możesz mi powiedzieć, jak bezpośrednio przeanalizować kod, aby się o tym dowiedzieć.
Nie sądzę, że mówienie swojego szefa, że Android aplikacje potrzebne uprawnienia * do rzeczy * naprawdę odpowiada na pytanie. Dla użytkownika końcowego zawsze ważne jest, aby wiedzieć, która funkcja wymaga uprawnień, zwłaszcza jeśli są one nieoczywiste, a szef może chcieć wiedzieć, dlaczego te uprawnienia są wymagane, aby mieć dodane do opisu aplikacji. –
Obawiam się, że nie możesz odpowiedzieć w bardziej szczegółowy sposób niż nie widziałem kodu. –
Chodziło mi tylko o to, że odrzucenie pytania szefa jako "Tak działa system Android" może nie być zgodne z oczekiwaniami. Sądzę, że Andrew szuka sposobu, aby dowiedzieć się, gdzie jest kod, który używa tych uprawnień (do którego adres odnosi się do odpowiedzi). –