web-dev-qa-db-fra.com

Comment empêcher la désinstallation d'une application?

Je développe une application pour que les parents fassent attention à leurs enfants. Cette application ne peut donc pas être supprimée par l'enfant. J'ai besoin de savoir comment le rendre désinstallable ou l'utilisateur a besoin d'un mot de passe pour supprimer cette application.

35
Ankur Mistry

Ankur,

Je pense que la chose la plus proche de ce que vous recherchez est la fonctionnalité Administration des périphériques introduite dans 2.2.

Une fois que l'application est enregistrée en tant qu'administrateur de périphérique, elle ne peut être désinstallée que si elle n'est pas enregistrée. Cela empêchera la désinstallation de l'application.

Bien que l'API Device Admin n'autorise pas la protection par mot de passe de cette fonctionnalité particulière, vous pouvez protéger votre application par mot de passe pour empêcher quelqu'un de falsifier les fonctionnalités de Device Admin dans l'application.

J'utilise une application appelée SeekDroid qui a une fonctionnalité similaire.

30
Will Tate

Je n'ai vu qu'une seule application qui fait cela, elle s'appelle Prey et est utilisée pour suivre les téléphones et les ordinateurs perdus. Le projet est open source, vous pouvez donc passer par leur code et voir comment ils le font ou contacter le développeur et peut-être qu'ils vous diront comment ils le font.

9
slayton