¿Cómo evitar que se desinstale una aplicación?

Estoy desarrollando una aplicación para que los padres vigilen a sus hijos. Entonces esta aplicación no puede ser eliminada por el niño. Necesito saber cómo hacerlo desinstalable o si el usuario necesita una contraseña para eliminar esa aplicación.

Ankur,

Creo que lo más parecido a lo que está buscando es la característica de administración de dispositivos presentada en 2.2.

Una vez que la aplicación se registra como Administrador de dispositivos, no se puede desinstalar a menos que no esté registrada. Esto evitará que la aplicación se desinstale.

Si bien la API de administración de dispositivo no permite la protección con contraseña de esta característica en particular, puede proteger con contraseña su aplicación para evitar que alguien altere las funciones de administración de dispositivo en la aplicación.

Uso una aplicación llamada SeekDroid que tiene una funcionalidad similar.

Solo he visto una aplicación que hace esto, se llama Prey y se usa para rastrear teléfonos y computadoras perdidas. El proyecto es de código abierto, por lo que puede ver su código y ver cómo lo hacen o ponerse en contacto con el desarrollador y quizás le digan cómo lo hacen.