Berechtigungscontroller

Das PermissionController-Modul ermöglicht aktualisierbare Datenschutzrichtlinien und UI-Elemente (z. B. die Richtlinien und die UI zum Erteilen und Verwalten von Berechtigungen).

Über PermissionController

Die com.google.android.permissioncontroller APK Griff Erlaubnis bezogene Benutzeroberfläche, Logik und Rollen Zugang für Apps für bestimmte Zwecke zu ermöglichen. Es steuert Folgendes:

  • Gewährung von Laufzeitberechtigungen (einschließlich Gewährung von System-Apps)

  • Laufzeit-Berechtigungsmanagement (inklusive Gruppierung von Berechtigungen)

  • Nachverfolgung der Nutzung von Laufzeitberechtigungen

  • Rollen

In Android 9 waren solche Berechtigungen Teil com.google.android.packageinstaller . In Android 10 ist die Package Installer-App in Abschnitte unterteilt, damit die Berechtigungslogik aktualisiert werden kann. PermissionController als aktualisierbares Mainline-Modul:

  • Interagiert mit dem Framework nur über eine stabile @SystemApi (keine @hide API-Nutzung).

  • Behandelt berechtigungsbezogene Absichten mit Priorität > 0.

  • Stellt einen Mechanismus bereit, der es OEMs ermöglicht, das Design anzupassen.

  • Stellt Dienste bereit, an die sich das System und die Anwendungen binden können, einschließlich Rollenverwaltung, Widerruf von Berechtigungen und grundlegende Berechtigungsinformationen (für Einstellungen).

  • Unterstützt automatisches Widerrufen für nicht verwendete Apps (neu in Android 11).

Automatisches Widerrufen für nicht verwendete Apps

In Android 11 kann das PermissionsController-Modul Laufzeitberechtigungen für Apps, die über einen längeren Zeitraum nicht verwendet wurden, automatisch widerrufen. Apps Targeting SDK 30 oder höher haben Auto revoke standardmäßig aktiviert, während Anwendungen SDK 29 Targeting oder senken auto standardmäßig widerrufen , deaktiviert haben. Wenn diese Option aktiviert ist, wirkt sich die automatische Widerrufung auf alle Laufzeitberechtigungen aus, nimmt jedoch alle vorab erteilten Berechtigungen aus, einschließlich richtlinien- und systemfixierter Berechtigungen und Berechtigungen, die standardmäßig oder nach Rolle gewährt werden. Einzelheiten hierzu finden Sie auf Auto-Reset - Berechtigungen von nicht verwendeten Anwendungen .

Paketformat

Das PermissionController-Modul wird als APK-Datei ausgeliefert.

Anpassen

OEMs können die Berechtigungen UI Thema (Farben, Ränder, Schriftarten und Drawables) verwenden , fertigen Laufzeit - Ressource - Overlays (RROs) .