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 eine Aktivität in Ihrer App über die Methode
startActivityForResult()
startet, wie im Leitfaden zum Abrufen eines Ergebnisses aus einer Aktivität beschrieben. - 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 Eingaben als Eingabemethoden-Editor bereitstellt.
Automatisch sichtbare Systempakete
Einige Systempakete, die grundlegende Android-Funktionen implementieren, sind für Ihre App automatisch sichtbar, auch wenn Ihre App 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.
Wenn Sie eine vollständige Liste der Pakete für ein bestimmtes Gerät aufrufen möchten, führen Sie den folgenden Befehl in einem Terminal auf Ihrem Entwicklungscomputer aus:
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.