Das System macht einige Apps automatisch sichtbar, damit deine App
mit ihnen interagieren kann, ohne dass du das
<queries> Element deklarieren musst. Dieses Verhalten unterstützt grundlegende Funktionen und gängige Anwendungsfälle.
Arten von Apps, die automatisch sichtbar sind
Die folgenden Arten von Apps sind immer für deine App sichtbar, auch wenn sie auf Android 11 (API-Level 30) oder höher ausgerichtet ist:
- Deine eigene App
- Bestimmte Systempakete wie der Media Provider, die Android-Kernfunktionen implementieren
- Die App, mit der deine App installiert wurde
- Alle Apps, die mit der
startActivityForResult()Methode eine Aktivität in deiner App starten, wie im Leitfaden zum Abrufen eines Ergebnisses von einer Aktivität beschrieben - Alle Apps, die einen Dienst in deiner App starten oder daran binden
- Alle Apps, die auf einen Content anbieter in deiner App zugreifen
- Alle Apps, die einen Contentanbieter haben, für den deiner App URI-Berechtigungen für den Zugriff gewährt wurden
- Alle Apps, die Eingaben von deiner App erhalten. Dieser Fall gilt nur, wenn deine App Eingaben als Eingabemethoden editor bereitstellt.
Systempakete, die automatisch sichtbar sind
Einige Systempakete, die Android-Kernfunktionen implementieren, sind automatisch für deine App sichtbar, auch wenn sie auf Android 11 oder höher ausgerichtet ist. Die genauen Pakete hängen vom Gerät ab, auf dem deine App ausgeführt wird.
Führe den folgenden Befehl in einem Terminal auf deiner Entwicklungsmaschine aus, um die vollständige Liste der Pakete für ein bestimmtes Gerät aufzurufen:
adb shell dumpsys package queries
Suche in der Befehlsausgabe nach dem Abschnitt forceQueryable. Dieser Abschnitt enthält die Liste der Pakete, die das Gerät automatisch für deine App sichtbar gemacht hat.