Nach Paketsichtbarkeit filtern

Wenn eine App auf Android 11 (API-Level 30) oder höher ausgerichtet ist und Informationen zu anderen auf dem Gerät installierten Apps abfragt, werden diese Informationen standardmäßig vom System gefiltert. Dieses Filterverhalten bedeutet, dass deine App nicht alle auf einem Gerät installierten Apps erkennen kann. Dadurch werden potenziell vertrauliche Informationen minimiert, auf die deine App zwar zugreifen kann, die Anwendungsfälle aber nicht erfüllen müssen.

Außerdem hilft die Sichtbarkeit gefilterter Pakete App-Shops wie Google Play bei der Beurteilung des Datenschutzes und der Sicherheit, die deine App für Nutzer bietet. Google Play betrachtet die Liste der installierten Apps beispielsweise als personenbezogene und vertrauliche Nutzerdaten.

Die eingeschränkte Anwendungssichtbarkeit wirkt sich auf die Ergebnisse aus, die von Methoden zurückgegeben werden, die Informationen zu anderen Anwendungen enthalten, z. B. queryIntentActivities(), getPackageInfo() und getInstalledApplications(). Die eingeschränkte Sichtbarkeit wirkt sich auch auf explizite Interaktionen mit anderen Anwendungen aus, z. B. das Starten eines Dienstes einer anderen Anwendung.

Einige Pakete werden automatisch sichtbar. Ihre Anwendung kann diese Pakete immer in ihren Abfragen für andere installierte Anwendungen erkennen. Zum Ansehen anderer Pakete deklarieren Sie mithilfe des Elements <queries>, dass Ihre App eine verbesserte Paketsichtbarkeit erfordert. Auf der Seite Anwendungsfälle findest du Beispiele dafür, wie du die Paketsichtbarkeit selektiv erweitern kannst. Mit den hier beschriebenen Workflows können Sie gängige Szenarien der Anwendungsinteraktion ausführen und dabei die Privatsphäre der Nutzer schützen.

In den seltenen Fällen, in denen das <queries>-Element nicht die erforderliche Paketsichtbarkeit bietet, können Sie die Berechtigung QUERY_ALL_PACKAGES verwenden. Wenn du deine App bei Google Play veröffentlichst, ist die Verwendung dieser Berechtigung durch deine App genehmigt.

Auf der Seite zum Testen der Paketsichtbarkeit finden Sie Vorschläge zum Testen von Verhaltensänderungen anhand der Paketsichtbarkeit, wenn Ihre App auf Interaktionen mit anderen Apps angewiesen ist.

Weitere Informationen

Weitere Informationen zur Paketsichtbarkeit unter Android finden Sie in den folgenden Materialien:

Blogposts