System automatycznie uwidacznia niektóre aplikacje,
mogą wchodzić z nimi w interakcję bez konieczności deklarowania
<queries>
. Takie działanie pomaga obsługiwać podstawowe funkcje i typowe przypadki użycia.
Typy aplikacji, które są widoczne automatycznie
Te 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, na przykład dostawcy multimediów, który wdraża podstawowe funkcje Androida.
- Aplikacja, w której zainstalowano Twoją aplikację.
- Każda aplikacja, która uruchamia aktywność w aplikacji za pomocą
startActivityForResult()
, zgodnie z opisem w przewodniku o uzyskiwaniu wyniku z aktywności. - każda aplikacja, która uruchamia lub łączy się z usługą w Twojej aplikacji;
- każda aplikacja, która uzyskuje dostęp do dostawcy treści w Twojej aplikacji;
- Każda aplikacja z dostawcą treści, której identyfikator URI został przyznany Twojej aplikacji uprawnienia aby uzyskać dostęp.
- Każda aplikacja, która otrzymuje dane wejściowe z Twojej aplikacji. Ma zastosowanie tylko wtedy, gdy aplikacja udostępnia dane wejściowe jako metodę wejściową .
Pakiety systemowe widoczne automatycznie
Niektóre pakiety systemowe, które implementują podstawowe funkcje Androida, są automatycznie widoczne dla Twojej aplikacji, nawet jeśli jest ona kierowana na Androida 11 lub nowszego. Konkretny zestaw pakietów zależy od urządzenia, na którym działa aplikacja.
Aby wyświetlić pełną listę pakietów dla konkretnego urządzenia, uruchom następujące polecenie: w terminalu na komputerze, którego używasz do programowania:
adb shell dumpsys package queries
W wyniku polecenia znajdź sekcję forceQueryable
. Ta sekcja zawiera:
listę pakietów, które urządzenie automatycznie udostępniło Twojej aplikacji.