2011-09-24 26 views
31

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.¿Cómo evitar que se desinstale una aplicación?

+2

¿Ve alguna razón para que este tipo de funcionalidad no exista a menos que el dispositivo esté rooteado? – Jon

+3

Solo para ampliar el comentario de Jon, en caso de que hayas omitido su punto, si esta funcionalidad existiera, sería una cosa muy mala. – Perception

+1

@jon, y la percepción sí sé que esto es muy malo, pero esto es lo que requiere el cliente, no puedo discutir con él y ya le dije a él de los registros que si esa restricción era necesaria, entonces ¿por qué le estás dando celular? tus niños. –

Respuesta

31

Ankur,

creo que lo más parecido a lo que busca es la característica Device Administration introducido en 2.2.

vez que la aplicación se ha registrado como un administrador de dispositivos, que no se puede desinstalar a menos que su no registrado. Esto evitará que la aplicación se desinstale.

Mientras que el API de administración de dispositivos no permite la protección de contraseña de esta característica particular, se puede proteger con contraseña su aplicación para evitar que alguien la manipulación de las características de administración de dispositivos en la aplicación.

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

+0

@WILLTATE: ¡esta entrada es una gran ventaja! Sólo necesito un poco más de información 1> Mi aplicación de administración de dispositivos ahora y no se puede desinstalar 2> ¿CÓMO PUEDO SOLICITAR CONTRASEÑA CUANDO usuario deshabilitado DISPOSITIVO ADMIN 3> ¿Puedo llamar a mi actividad App para esto ?? –

+1

@willtate: "Puedes proteger la función para anular el registro en tu aplicación con una contraseña" - no, no puedes. – CommonsWare

+0

@CommonsWare Para que pueda corregir mi respuesta correctamente. ¿Quiere decir que es imposible ajustar algún tipo de protección con contraseña alrededor de la función de anulación de registro en el código, o no debería hacerse éticamente? –

9

Sólo he visto una aplicación que hace esto, se llama Prey y se utiliza para realizar un seguimiento de los teléfonos perdidos y ordenadores. El proyecto es de código abierto, por lo que puede pasar por their code y ver cómo lo hacen o ponerse en contacto con el desarrollador y tal vez le dirán cómo lo hacen.

+1

He revisado su código y hacen exactamente lo que explica la respuesta de William Tate. –

+1

Yo también he visto a Prey hacer esto. No creo que sea antiético si permite que el usuario controle esta función a través de una contraseña. De esta forma, personas no autorizadas que obtienen acceso al dispositivo no pueden desinstalar aplicaciones sensibles. – gonzobrains

+1

Aún no se puede registrar la presa a través de la configuración del sistema-> opción administradores de dispositivos de seguridad –

Cuestiones relacionadas