web-dev-qa-db-fra.com

Comment supprimer une application avec l'administrateur de périphérique actif activé sur Android?

J'ai écrit une application avec l'administrateur de périphérique activé (DevicePolicyManager) et installé. Mais quand je veux le désinstaller, il renvoie échoué avec ce message

WARN/PackageManager (69): ne pas supprimer le package com.mypackage.test: possède un administrateur de périphérique actif

Comment puis-je le désinstaller ou le désinstaller par programme? Merci.

71
shiami

Allez dans PARAMÈTRES-> Localisation et sécurité-> Administrateur de périphérique et désélectionnez l'administrateur que vous souhaitez désinstaller.

Désinstallez maintenant l'application. S'il indique toujours que vous devez désactiver l'application avant la désinstallation, vous devrez peut-être forcer Arrêter l'application avant la désinstallation.

157
Atmaram

Vous pouvez également créer un nouveau DevicePolicyManager, puis utiliser removeAdmin (adminReceiver) à partir d'un onClickListener d'un bouton de votre application.

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

Et puis vous pouvez désinstaller

31
Reed

Sur Samsung, allez dans "Paramètres" -> "Écran de verrouillage et sécurité" -> "Autres paramètres de sécurité" -> "Administrateurs du téléphone" et désélectionnez l'administrateur que vous souhaitez désinstaller.

Le mot "sécurité" étant masqué sur mon écran, il n’était donc pas évident de cliquer sur "Verrouiller l’écran".

3
raacer

Entrez le mot de passe du coffre-fort et l'icône des options de coin supérieur droit du coffre-fort est présente. Appuyez dessus. Dans cela -> paramètres-> vault les rites de l'administrateur à désélectionner. Travail effectué. Vous pouvez désinstaller l'application maintenant.

1
Natendra