Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Wenn Ihre App auf Interaktionen mit anderen Apps angewiesen ist, um ihre Anwendungsfälle zu erfüllen, ist es sinnvoll zu testen, wie sich die Änderungen an der Paketsichtbarkeit in Android 11 (API‑Level 30) und höher auf Ihre App auswirken.
Dieser Leitfaden enthält auch einige Vorschläge zum Testen der Verhaltensänderungen und hilft Ihnen, Logmeldungen so zu konfigurieren, dass Sie genauer feststellen können, wie sich die Änderungen auf Ihre App auswirken.
Verhaltensänderungen testen
So testen Sie, ob sich diese Verhaltensänderung auf Ihre App auswirkt:
Sehen Sie nach, welche Funktionen Ihrer App nicht funktionieren.
Fügen Sie entsprechende <queries>-Einträge hinzu, um diese Funktionen zu korrigieren.
Logeinträge für die Paketfilterung konfigurieren
Wenn Sie mehr darüber erfahren möchten, wie sich die Standard-Sichtbarkeit von Apps auf Ihre App auswirkt, können Sie Logmeldungen für die Paketfilterung aktivieren. Wenn Sie eine Test-App oder eine App mit Debugging-Funktion in Android Studio entwickeln, bietet das Systemlog diese Möglichkeit. Andernfalls können Sie den folgenden Befehl in einem Terminalfenster ausführen, um sie manuell zu aktivieren:
adb shell pm log-visibility --enable PACKAGE_NAME
Wenn Pakete aus den Rückgabewerten eines PackageManager-Objekts herausgefiltert werden, wird in Logcat eine Meldung wie die folgende angezeigt:
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-08-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-27 (UTC)."],[],[],null,["If your app relies on interactions with other apps to complete its use cases,\nit's useful to test how [package visibility](/training/package-visibility)\nchanges in Android 11 (API level 30) and higher affect your app.\n\nThis guide also gives some suggestions on how to test the behavior changes\nand helps you configure log messages to determine at a more granular\nlevel how your app might be affected.\n\nTest the behavior changes\n\nTo test whether this behavior change affects your app, complete the\nfollowing steps:\n\n1. Install [Android Studio 3.6.1](/studio) or higher.\n2. Install the latest version of Gradle that Android Studio supports.\n3. Set your app's `targetSdkVersion` to `30` or higher.\n4. Don't include the `\u003cqueries\u003e` element in your app's manifest file.\n5. Call [`getInstalledApplications()`](/reference/android/content/pm/PackageManager#getInstalledApplications(int)) or [`getInstalledPackages()`](/reference/android/content/pm/PackageManager#getInstalledPackages(int)). Both methods return a filtered list when they are successful.\n6. See which features of your app aren't working.\n7. Introduce appropriate [`\u003cqueries\u003e`](/guide/topics/manifest/queries-element) entries to fix those features.\n\nConfigure log messages for package filtering\n\nTo discover more details about how the default visibility of apps affects your\napp, you can enable log messages for package filtering. If you're developing a\ntest app or debuggable app in Android Studio, the [system log provides this\ncapability](/studio/debug#systemLog) for you. Otherwise, you can run the\nfollowing command in a terminal window to enable it manually: \n\n```\nadb shell pm log-visibility --enable PACKAGE_NAME\n```\n\nThen, whenever packages are filtered out of a `PackageManager` object's return\nvalues, you see a message similar to the following in Logcat: \n\n```\nI/AppsFilter: interaction: PackageSetting{7654321 \\\n com.example.myapp/12345} -\u003e PackageSetting{...} BLOCKED\n```\n| **Caution:** Your app's performance is affected when this flag is enabled. Unless you're testing how package visibility affects your app, disable the logging of messages related to package visibility."]]