Nach Paketsichtbarkeit filtern

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