Das System macht einige Apps automatisch sichtbar, damit Ihre App mit ihnen interagieren kann, ohne dass Sie das Element <queries>
deklarieren müssen. So können grundlegende Funktionen und gängige Anwendungsfälle unterstützt werden.
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 wichtige 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. - Alle Apps, die einen Dienst in Ihrer App starten oder an ihn binden.
- Alle Apps, die in Ihrer App auf einen Inhaltsanbieter zugreifen.
- Alle Apps, die einen Inhaltsanbieter haben, für den Ihrer App URI-Berechtigungen für den Zugriff gewährt wurden.
- 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.