Einige Apps werden vom System automatisch sichtbar, damit deine App mit ihnen interagieren kann, ohne das Element <queries>
deklarieren zu müssen. Dieses Verhalten unterstützt grundlegende Funktionen und häufige Anwendungsfälle.
Arten von Apps, die automatisch angezeigt werden
Die folgenden App-Typen sind immer für deine App sichtbar, auch wenn sie 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 mithilfe der Methode
startActivityForResult()
startet, wie in der Anleitung zum Abrufen von Ergebnissen aus einer Aktivität beschrieben. - Jede Anwendung, die einen Dienst in Ihrer Anwendung startet oder sich daran bindet.
- Eine Anwendung, die auf einen Contentanbieter in Ihrer Anwendung zugreift.
- Alle Anwendungen mit einem Contentanbieter, auf den Ihre Anwendung URI-Berechtigungen erhalten.
- Jede App, die Eingaben von Ihrer App empfängt. Dieser Fall gilt nur, wenn Ihre App Eingaben als Eingabemethodeneditor bereitstellt.
Automatisch sichtbare Systempakete
Einige Systempakete, die grundlegende Android-Funktionen implementieren, sind automatisch für deine App sichtbar, auch wenn sie auf Android 11 oder höher ausgerichtet ist. Die spezifischen Pakete hängen von dem Gerät ab, auf dem Ihre App ausgeführt wird.
Führen Sie den folgenden Befehl in einem Terminal auf Ihrem Entwicklungscomputer 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 deine App sichtbar gemacht hat.