Filtrowanie widoczności pakietów na Androidzie

Gdy aplikacja jest kierowana na Androida 11 (poziom interfejsu API 30) lub nowszego i wysyła zapytania o informacje o innych aplikacjach zainstalowanych na urządzeniu, system domyślnie filtruje te informacje. Taki sposób filtrowania oznacza, że aplikacja nie jest w stanie wykryć wszystkich aplikacji zainstalowanych na urządzeniu, co pomaga zminimalizować potencjalnie poufne informacje, do których aplikacja ma dostęp, ale które nie muszą być wykorzystywane.

Filtrowana widoczność pakietów pomaga sklepom z aplikacjami, takim jak Google Play, w ocenie prywatności i bezpieczeństwa Twojej aplikacji. Na przykład Google Play traktuje listę zainstalowanych aplikacji jako dane osobowe i poufne użytkowników.

Ograniczona widoczność aplikacji wpływa na wyniki zwracane przy użyciu metod, które przekazują informacje o innych aplikacjach, takich jak queryIntentActivities(), getPackageInfo() i getInstalledApplications(). Ograniczona widoczność wpływa też na bezpośrednie interakcje z innymi aplikacjami, np. na uruchamianie innej aplikacji.

Niektóre pakiety są widoczne automatycznie. Aplikacja może zawsze wykrywać te pakiety w zapytaniach dotyczących innych zainstalowanych aplikacji. Aby wyświetlić inne pakiety, zadeklaruj, że Twoja aplikacja potrzebuje większej widoczności pakietów, korzystając z elementu <queries>. Strona przypadków użycia zawiera przykłady selektywnego zwiększania widoczności pakietów. Opisane tam przepływy pracy pozwalają realizować typowe scenariusze interakcji z aplikacjami, chroniąc jednocześnie prywatność użytkowników.

W rzadkich przypadkach, gdy element <queries> nie zapewnia odpowiedniej widoczności pakietu, możesz użyć uprawnienia QUERY_ALL_PACKAGES. Jeśli opublikujesz aplikację w Google Play, korzystanie przez nią z tych uprawnień wymaga zatwierdzenia.

Na stronie testowania zachowania widoczności pakietów znajdziesz sugestie dotyczące testowania zmian w działaniu na podstawie widoczności pakietu, gdy aplikacja zależy od interakcji z innymi aplikacjami.

Dodatkowe materiały

Więcej informacji o widoczności przesyłek na Androidzie znajdziesz w tych materiałach:

Posty na blogu