Berechtigungs-Beobachter
Einige Apps funktionieren ohne eine bestimmte Berechtigung nicht. Aber Sie möchten die Berechtigung für die Zeit nur erteilen, wenn Sie die App verwenden, und widerrufen Sie die Erlaubnis, sobald Sie die App verlassen.
Berechtigungs-Beobachter tut genau das. Sobald Sie die App verlassen oder nachdem die festgelegte Zeit abgelaufen ist, es widerruft die Berechtigungen einer App (manifest und AppOp) auf eigene Faust oder bittet Sie, dies zu tun, abhängig von den Einstellungen, die Sie gesetzt haben.

Berechtigungs-Beobachter benachrichtigt Sie auch, Berechtigungen für neu installierte Apps festzulegen (im primären Benutzer- / Eigentümerprofil).

Notiz:
- Nur die Berechtigungen mit RED Referenzstatus werden aufgehoben, nicht die mit dem ORANGE Status. Also hast du die Referenzzustände zuerst MUST gesetzt. Siehe Berechtigungsreferenzen.
- Manifest Berechtigungen nur mit Dangerous Schutz Level werden beobachtet. Das sind diejenigen, die sich normalerweise ändern. Berechtigungen mit Signatur oder Entwicklung Schutzstufe oder denen mit System-Fixed Flags werden nicht beobachtet, obwohl sie geändert werden können.
- PMX beobachtet nur Benutzer-installiert oder normale System-Apps, nicht Framework-Apps. Ändern könnte das Gerät bricken.
- Auf einigen Geräten funktioniert Permission Watcher möglicherweise nicht zuverlässig für Apps im sekundären Benutzer/Profil. Es wird empfohlen, es in Kombination mit dem geplanten Checker zu verwenden.
Warum startet Berechtigungsbeobachter fehlgeschlagen?
Verwenden Sie ADB? Einige OEMs entfernen die Berechtigung OBSERVE_GRANT_REVOKE_PERMISSIONS oder SET_ACTIVITY_WATCHER aus dem Shell Paket. Wenn das bei Ihnen der Fall ist, dann tut es uns leid. Das können wir nicht beheben. Auf solchen Geräten kann Permission Watcher nur mit root funktionieren. Siehe die Grenzen des ADB.