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
- Widoczność pakietów na Androidzie 11 (dostępna w Medium Medium).