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.
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.
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
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".
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.