System automatycznie uwidacznia niektóre aplikacje,
mogą wchodzić z nimi w interakcję bez konieczności deklarowania
<queries>
. To zachowanie
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 ona działa jest kierowana na Androida 11 (poziom interfejsu 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 się lub tworzy powiązanie z usługą w do aplikacji.
- Każda aplikacja, która uzyskuje dostęp do treści dostawcy w 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 aplikacji, nawet jeśli jest ona kierowana na Androida 11 lub wyższe. 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 konkretnego urządzenia, uruchom następujące polecenie: w terminalu na komputerze, którego używasz do programowania:
adb shell dumpsys package queries
W danych wyjściowych polecenia znajdź sekcję forceQueryable
. Ta sekcja zawiera:
listę pakietów, które urządzenie automatycznie udostępniło Twojej aplikacji.