Wenn eine App auf Android 11 (API‑Level 30) oder höher ausgerichtet ist und Informationen zu den anderen auf einem Gerät installierten Apps abfragt, werden diese Informationen vom System standardmäßig gefiltert. Durch dieses Filterverhalten kann Ihre App nicht alle auf einem Gerät installierten Apps erkennen. So werden potenziell vertrauliche Informationen, auf die Ihre App zugreifen kann, aber nicht für ihre Anwendungsfälle benötigt, minimiert.
Außerdem hilft die gefilterte Paket-Sichtbarkeit App-Stores wie Google Play, den Datenschutz und die Sicherheit zu bewerten, die Ihre App für Nutzer bietet. Bei Google Play gilt beispielsweise die Liste der installierten Apps als personenbezogene und vertrauliche Nutzerdaten.
Die eingeschränkte App-Sichtbarkeit wirkt sich auf die Ergebnisse aus, die von Methoden zurückgegeben werden, die Informationen zu anderen Apps liefern, z. B. queryIntentActivities()
, getPackageInfo()
und getInstalledApplications()
.
Die eingeschränkte Sichtbarkeit wirkt sich auch auf explizite Interaktionen mit anderen Apps aus, z. B. auf das Starten des Dienstes einer anderen App.
Einige Pakete sind automatisch sichtbar. Ihre App kann diese Pakete immer in ihren Anfragen für andere installierte Apps erkennen. Wenn Sie andere Pakete aufrufen möchten, deklarieren Sie die benötigte erhöhte Paketsichtbarkeit über das Element <queries>
. Auf der Seite Anwendungsfälle finden Sie Beispiele dafür, wie Sie die Paketsichtbarkeit selektiv erweitern können. Die dort beschriebenen Workflows ermöglichen es Ihnen, gängige App-Interaktionsszenarien zu erfüllen und gleichzeitig die Privatsphäre der Nutzer zu schützen.
In den seltenen Fällen, in denen das <queries>
-Element keine ausreichende Pakettransparenz bietet, können Sie die Berechtigung QUERY_ALL_PACKAGES
verwenden. Wenn Sie Ihre App bei Google Play veröffentlichen, muss die Verwendung dieser Berechtigung genehmigt werden.
Auf der Seite zum Testen des Verhaltens der Paketsichtbarkeit finden Sie Vorschläge, wie Sie Verhaltensänderungen basierend auf der Paketsichtbarkeit testen können, wenn Ihre App auf Interaktionen mit anderen Apps angewiesen ist.
Zusätzliche Ressourcen
Weitere Informationen zur Paketübersicht unter Android finden Sie in den folgenden Materialien:
Blogposts
- Paketsichtbarkeit in Android 11 auf Medium