Das System macht einige Apps automatisch sichtbar, sodass Ihre 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 Arten von Apps sind für deine App immer sichtbar, auch wenn sie auf Android 11 (API-Level 30) oder höher ausgerichtet ist:
- Ihre eigene App
- Bestimmte Systempakete wie der Medienanbieter, die Android-Kernfunktionen implementieren.
- Die App, über die deine App installiert wurde.
- Jede App, die eine Aktivität in Ihrer App mit der Methode
startActivityForResult()
startet, wie in der Anleitung zum Abrufen von Ergebnissen aus einer Aktivität beschrieben. - Jede Anwendung, die in Ihrer Anwendung einen Dienst startet oder an einen solchen gebunden ist.
- Jede App, die auf einen Contentanbieter in Ihrer App zugreift.
- Jede App mit einem Contentanbieter, auf den Ihre App URI-Berechtigungen zugreifen kann.
- Jede Anwendung, die Eingaben von der Anwendung empfängt. Dieser Fall gilt nur, wenn Ihre Anwendung eine Eingabe als Editor für Eingabemethoden bereitstellt.
Automatisch sichtbare Systempakete
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 spezifischen Pakete hängen vom Gerät ab, auf dem Ihre App ausgeführt wird.
Wenn Sie die vollständige Liste der Pakete für ein bestimmtes Gerät ansehen 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 deine App sichtbar gemacht hat.