Nach Paketsichtbarkeit filtern

Wenn eine App auf Android 11 (API-Level 30) oder höher ausgerichtet ist und Informationen zu den anderen Apps abfragt, die auf einem Gerät installiert sind, filtert das System diese Informationen standardmäßig. Dieses Filterverhalten bedeutet, dass Ihre App nicht alle auf einem Gerät installierten Apps erkennen kann. Dadurch werden die potenziell vertraulichen Informationen minimiert, auf die Ihre App zugreifen kann, aber ihre Anwendungsfälle nicht erfüllen muss.

Dank der gefilterten Paketsichtbarkeit können App-Shops wie Google Play außerdem den Datenschutz und die Sicherheit Ihrer App für Nutzer bewerten. Google Play betrachtet die Liste der installierten Apps beispielsweise 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 Anwendungen liefern, 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 sind automatisch sichtbar. Deine App kann diese Pakete immer in Abfragen für andere installierte Apps erkennen. Wenn du andere Pakete ansehen möchtest, deklariere mit dem Element <queries>, dass deine App eine erhöhte Paketsichtbarkeit benötigt. Auf der Seite Anwendungsfälle finden Sie Beispiele dafür, wie Sie die Paketsichtbarkeit selektiv erweitern können. Mit den dort beschriebenen Workflows können Sie gängige Szenarien mit Anwendungsinteraktionen ausführen und gleichzeitig die Privatsphäre der Nutzer schützen.

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

Auf der Seite zum Testen des Sichtbarkeitsverhaltens von Paketen finden Sie Vorschläge zum Testen von Verhaltensänderungen basierend auf der Paketsichtbarkeit, wenn Ihre Anwendung auf Interaktionen mit anderen Anwendungen angewiesen ist.

Zusätzliche Ressourcen

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

Blogposts