94 votes

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: administrateur actif du périphérique

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

194voto

Atmaram Points 991

Allez dans PARAMETRES-> 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.

39voto

Jakar Points 6267

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X