Das System macht einige Apps automatisch sichtbar, damit deine App mit ihnen interagieren kann, ohne dass das Element <queries> deklariert werden muss. Dieses Verhalten unterstützt grundlegende Funktionen und gängige Anwendungsfälle.
Arten von Apps, die automatisch sichtbar sind
Die folgenden App-Typen sind für deine App immer sichtbar, auch wenn deine App auf Android 11 (API-Level 30) oder höher ausgerichtet ist:
- Ihre eigene App.
- Bestimmte Systempakete, z. B. der Medienanbieter, die grundlegende Android-Funktionen implementieren.
- Die App, über die Ihre App installiert wurde.
- Jede App, die eine Aktivität in Ihrer App mit der Methode
startActivityForResult()startet, wie im Leitfaden Ergebnis einer Aktivität abrufen beschrieben. - Jede App, die einen Dienst in Ihrer App startet oder an ihn bindet.
- Alle Apps, die auf einen Contentanbieter in Ihrer App zugreifen.
- Alle Apps mit einem Contentanbieter, für den Ihrer App URI-Berechtigungen für den Zugriff gewährt wurden.
- Alle Apps, die Eingaben von Ihrer App erhalten. Dieser Fall gilt nur, wenn Ihre App Eingaben als Eingabemethoden-Editor bereitstellt.
Systempakete, die automatisch sichtbar sind
Einige Systempakete, die grundlegende Android-Funktionen implementieren, sind automatisch für Ihre App sichtbar, auch wenn Ihre App auf Android 11 oder höher ausgerichtet ist. Die genauen Pakete hängen vom Gerät ab, auf dem Ihre App ausgeführt wird.
Führen Sie den folgenden Befehl in einem Terminal auf Ihrer Entwicklungsmaschine aus, um die vollständige Liste der Pakete für ein bestimmtes Gerät aufzurufen:
adb shell dumpsys package queries
Suchen Sie in der Befehlsausgabe nach dem Abschnitt forceQueryable. Dieser Abschnitt enthält die Liste der Pakete, die das Gerät automatisch für Ihre App sichtbar gemacht hat.