Einige Apps werden vom System automatisch sichtbar gemacht, damit deine App
mit ihnen interagieren können, ohne
<queries>
-Element. Dieses Verhalten
unterstützt grundlegende Funktionen und häufige Anwendungsfälle.
Arten von Apps, die automatisch angezeigt werden
Die folgenden Arten von Apps sind immer in Ihrer App sichtbar, auch wenn Ihre App auf Android 11 (API-Level 30) oder höher ausgerichtet ist:
- Ihre eigene App.
- Bestimmte Systempakete, z. B. das Medienanbieter, die grundlegende Android-Funktionen implementieren.
- Die App, über die Ihre App installiert wurde.
- Jede App, die mithilfe des
startActivityForResult()
-Methode, wie in der Anleitung zum Abrufen von Ergebnissen aus einer Aktivitäten - Jede App, die einen Dienst startet oder sich an ihn bindet, für Ihre App.
- Jede App, die auf Inhalte zugreift App-Anbieter.
- Jeder App mit einem Contentanbieter, dem Ihre App URI gewährt hat Berechtigungen um darauf zuzugreifen.
- Jede App, die Eingaben von Ihrer App empfängt. Dieser Fall gilt nur, wenn Ihre App bietet Eingabe als Eingabemethode Editor.
Automatisch sichtbare Systempakete
Einige Systempakete, die wichtige Android-Funktionen implementieren, für deine App sichtbar ist, auch wenn sie auf Android 11 oder höher liegen. Die spezifischen Pakete hängen von dem Gerät ab, auf dem Ihre App ausgeführt wird.
Führen Sie folgenden Befehl aus, um die vollständige Liste der Pakete für ein bestimmtes Gerät aufzurufen -Befehl in einem Terminal auf Ihrem Entwicklungscomputer:
adb shell dumpsys package queries
Suchen Sie in der Befehlsausgabe nach dem Abschnitt forceQueryable
. Dieser Abschnitt umfasst
die Liste der Pakete, die das Gerät automatisch für Ihre App sichtbar gemacht hat.