Google ogranicza, które aplikacje mogą widzieć inne aplikacje zainstalowane na Twoim urządzeniu

Google będzie ograniczać uprawnienia QUERY_ALL_PACKAGES, które są wykorzystywane przez aplikacje na Androida do sprawdzania, które aplikacje są zainstalowane na danym urządzeniu.

Google wprowadza nowe zmiany w Zasadach programu dla programistów, które utrudnią aplikacjom sprawdzenie, jakie inne aplikacje są zainstalowane na Twoim urządzeniu z Androidem. Google twierdzi, że uważa pełną listę aplikacji zainstalowanych na urządzeniu użytkownika za informacje osobiste i wrażliwe i w związku z tym ograniczy, które aplikacje będą miały dostęp do tych informacji. W szczególności Google będzie ograniczać aplikacje, które mogą prosić o pozwolenie QUERY_ALL_PACKAGES, które jest obecnie wymagane w przypadku aplikacji kierowanie na poziom interfejsu API 30 (Android 11) i wyższy, który chce wysłać zapytanie o listę aplikacji zainstalowanych na urządzeniu użytkownika z systemem Android 11 lub później.

Idąc dalej, użycie Pozwolenie QUERY_ALL_PACKAGES będzie dozwolone tylko wtedy, gdy podstawowa funkcjonalność aplikacji polega na wysyłaniu zapytań do zainstalowanych aplikacji. Programiści będą musieli „wystarczająco uzasadnić, dlaczego mniej inwazyjna metoda widoczności aplikacji nie umożliwi wystarczającego zapewnienia zgodnych z zasadami podstawowych funkcji aplikacji przeznaczonych dla użytkowników”.

Google opisuje dozwolone sposoby wykorzystania uprawnienia QUERY_ALL_PACKAGES w następujący sposób:

Dozwolone użycie obejmuje aplikacje, które muszą wykryć wszystkie aplikacje zainstalowane na urządzeniu, aby zachować świadomość lub zapewnić interoperacyjność. Mogą kwalifikować się do uzyskania pozwolenia. Dozwolone użycie obejmuje; wyszukiwanie urządzeń, aplikacje antywirusowe, menedżery plików i przeglądarki.

Jeśli aplikacja nie spełnia wymagań określonych powyżej, programista musi usunąć uprawnienia z manifestu aplikacji, aby zachować zgodność z Zasadami Play. Nawet jeśli aplikacja spełnia wymagania dotyczące korzystania z uprawnienia QUERY_ALL_PACKAGES, programista nadal będzie musiał podpisać formularz deklaracji w Konsoli Play. Google ostrzega, że ​​nieprzesłanie Formularza deklaracji lub niespełnienie wymagań zasad może spowodować usunięcie Twojej aplikacji ze Sklepu Google Play. Ta nowa zmiana zacznie obowiązywać od 5 maja 2021 r. Warto zauważyć, że od listopada 2021 r. wszystkie nowe aplikacje i aktualizacje aplikacji są przesyłane do Google Gra będzie wymagana w przypadku systemu Android 11 lub nowszego, co wzmocni egzekwowanie tej nowości polityka.

Jest to mile widziana zmiana, która utrudni aplikacjom śledzenie aplikacji, których używasz na swoim urządzeniu. Wiedza o tym, jakie aplikacje są zainstalowane na Twoim urządzeniu, może zostać wykorzystana w ramach ukierunkowanych reklam lub w złośliwych celach.

Warto dodać, że Google już tego wymaga aplikacje, które żądają uprawnień do SMS-ów lub rejestru połączeń w celu podpisania formularza deklaracji zanim będą mogły zostać opublikowane w Google Play. Ograniczenie widoczności pakietu aplikacji to kolejny krok w ograniczaniu przez Google uprawnień dostępu w celu ochrony prywatności użytkowników.

Dzięki uznanemu programiście XDA M66B za wskazówkę!