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 standardmäßig vom System gefiltert. Durch dieses Filterverhalten kann Ihre App nicht alle auf einem Gerät installierten Apps erkennen. So werden die potenziell vertraulichen Informationen minimiert, auf die Ihre App zugreifen kann, die sie aber nicht benötigt, um ihre Anwendungsfälle zu erfüllen.
Außerdem hilft die gefilterte Paketsichtbarkeit App-Shops wie Google Play, die Datenschutz- und Sicherheitsmaßnahmen Ihrer App für Nutzer zu bewerten. Google Play betrachtet die Liste der installierten Apps beispielsweise als personenbezogene und vertrauliche Nutzer daten.
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 eines Dienstes einer anderen App.
Einige Pakete sind sichtbar
automatisch. Ihre App kann diese Pakete immer in ihren Abfragen nach anderen installierten Apps erkennen. Wenn Sie andere
Pakete sehen möchten, deklarieren Sie die Notwendigkeit einer erhöhten Paket
sichtbarkeit für Ihre App mit dem
<queries> Element. Auf der use
cases Seite finden Sie Beispiele dafür, wie Sie
die Paketsichtbarkeit selektiv erweitern können. Mit den dort beschriebenen Arbeitsabläufen können Sie gängige Szenarien für die App-Interaktion erfüllen und gleichzeitig die Privatsphäre der Nutzer schützen.
In den seltenen Fällen, in denen das <queries> Element keine ausreichende Paket
sichtbarkeit bietet, können Sie die QUERY_ALL_PACKAGES Berechtigung verwenden. Wenn Sie Ihre
App bei Google Play veröffentlichen, muss die Verwendung dieser Berechtigung durch Ihre App
genehmigt werden.
Auf der Seite zu Testen des Verhaltens bei 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 Paketsichtbarkeit unter Android finden Sie in den folgenden Materialien:
Blog posts
- Paketsichtbarkeit in Android 11, verfügbar auf Medium.