Dowiedz się, które pakiety są widoczne automatycznie

System automatycznie wyświetla niektóre aplikacje, dzięki czemu aplikacja może w niej wchodzić w interakcje bez konieczności zadeklarowania elementu <queries>. Ułatwia to obsługę podstawowych funkcji i typowych przypadków użycia.

Rodzaje aplikacji, które wyświetlają się automatycznie

Poniższe typy aplikacji są zawsze widoczne dla Twojej aplikacji, nawet jeśli jest ona kierowana na Androida 11 (poziom API 30) lub nowszego:

  • Twoja własna aplikacja
  • Niektóre pakiety systemowe, takie jak dostawca multimediów, które implementują podstawowe funkcje Androida.
  • Aplikacja, która zainstalowała Twoją aplikację.
  • Każda aplikacja, która uruchamia w niej działanie przy użyciu metody startActivityForResult() zgodnie z opisem w przewodniku na temat otrzymywania wyniku aktywności.
  • Każda aplikacja, która uruchamia się w Twojej aplikacji lub wiąże z nią usługę.
  • Każda aplikacja, która ma w niej dostęp do dostawcy treści.
  • Każda aplikacja, która ma dostawcę treści, do którego Twoja aplikacja ma uprawnienia URI.
  • Dowolna aplikacja, która otrzymuje dane wejściowe z Twojej aplikacji. Ten przypadek ma zastosowanie tylko wtedy, gdy aplikacja udostępnia dane wejściowe jako edytor metody wprowadzania.

Pakiety systemowe, które są widoczne automatycznie

Niektóre pakiety systemowe z podstawowymi funkcjami Androida są automatycznie widoczne dla aplikacji, nawet jeśli jest ona kierowana na Androida w wersji 11 lub nowszej. Konkretny zestaw pakietów zależy od urządzenia, na którym działa Twoja aplikacja.

Aby wyświetlić pełną listę pakietów dla określonego urządzenia, uruchom w terminalu to polecenie:

adb shell dumpsys package queries

W wynikach polecenia znajdź sekcję forceQueryable. Ta sekcja zawiera listę pakietów, które urządzenie automatycznie ustawiło jako widoczne dla Twojej aplikacji.