Ich benutze ein Nexus 7 auf 4.3 aktualisiert. Ich habe eine Anwendung, die Device Admin-Rechte zum Sperren/Löschen von Geräten benötigt. Ich habe Device-Admin-Recht für meine Anwendung auf Owner Profile gegeben. Wenn ich also zu einem anderen Benutzerprofil wechsle, kann ich meine Anwendung in der Liste der Geräteadministrator-Apps sehen. Allerdings, wenn ich einen Lock-Befehl auf dieses Benutzerprofil nicht Besitzer geben, bekomme ich die Ausnahme als "java.lang.SecurityException: Kein aktiver Administrator von UID XXXXXX".Android 4.3 DeviceAdmin Fehler für nicht Besitzer Profil
DevicePolicyManager Die Methode isActiveAdmin() gibt in diesem Profil auch true zurück, schlägt jedoch fehl und führt zum Absturz der Anwendung.
Ich gehe davon aus, dass, sobald Device Admin für Eigentümer Benutzerprofil festgelegt ist, es automatisch auf alle anderen Benutzerprofile angewendet wird.Eine Ahnung, warum ist das passiert? Gibt es auch eine Dokumentation, die darauf hinweist, welche Sorgfalt meine Anwendung braucht, um mehrere Benutzerprofile verarbeiten zu können, falls meine App Geräteadministratorrechte benötigt
"Ich gehe davon aus, dass, sobald Geräte-Admin für Besitzer Benutzerprofil festgelegt ist, es automatisch auf alle anderen Benutzerprofile angewendet wird" - ich würde das sicherlich nicht annehmen. Ich würde annehmen, dass andere Profile, insbesondere eingeschränkte, keine Möglichkeit haben, mit Geräteadministratoren zu arbeiten. Davon abgesehen ist mir keine Dokumentation in diesem Bereich bekannt. – CommonsWare
was ich sagte, basierte auf Beobachtung auf meinem Nexus 7. Ich überprüfe die Erzwingung der Aktivierung von DeviceAdmin in anderen Profilen und aktualisiere sie hier. –
Versuchen Sie, die App zu deinstallieren und die APK für dieses Benutzerkonto erneut zu installieren. Fügen Sie sie dann als Geräteadministrator hinzu und starten Sie die App. – hichris123