wake-up-neo.com

Wie entferne ich eine App mit aktiviertem Geräteadministrator auf Android?

Ich habe eine App mit aktiviertem Geräteadministrator (DevicePolicyManager) geschrieben und installiert. Aber wenn ich es deinstallieren möchte, gibt es mit dieser Meldung einen Fehler zurück

WARN/PackageManager (69): Paket com.mypackage.test wird nicht entfernt: Geräteadministrator ist aktiv

Wie kann ich es deinstallieren oder programmgesteuert deinstallieren? Vielen Dank.

71
shiami

Gehen Sie zu EINSTELLUNGEN-> Standort und Sicherheit-> Geräteadministrator und deaktivieren Sie den Administrator, den Sie deinstallieren möchten.

Deinstallieren Sie nun die Anwendung. Wenn immer noch angezeigt wird, dass Sie die Anwendung vor der Deinstallation deaktivieren müssen, müssen Sie möglicherweise vor der Deinstallation das Beenden der Anwendung erzwingen.

157
Atmaram

Sie können auch einen neuen DevicePolicyManager erstellen und anschließend removeAdmin (adminReceiver) aus einem onClickListener einer Schaltfläche in Ihrer App verwenden

//set the onClickListener here
{
   ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
   DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
   dpm.removeActiveAdmin(devAdminReceiver);
}

Und dann können Sie deinstallieren

31
Reed

Am Samsung gehe zu "Einstellungen" -> "Bildschirm und Sicherheit sperren" -> "Andere Sicherheitseinstellungen" -> "Telefonadministratoren" und deaktiviere den Administrator, den du deinstallieren möchtest.

Das Wort "Sicherheit" war auf meinem Bildschirm ausgeblendet, daher war es nicht offensichtlich, dass ich auf "Bildschirm sperren" klicken sollte.

3
raacer

Geben Sie das Tresorkennwort ein und das Optionssymbol in der rechten oberen Ecke des Tresors befindet sich dort. Drücken Sie darauf. In diesem -> Einstellungen-> Tresor werden Admin Rites abgewählt. Arbeit erledigt. Du kannst die App jetzt deinstallieren.

1
Natendra