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?
Respuesta
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.
@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 ?? –
@willtate: "Puedes proteger la función para anular el registro en tu aplicación con una contraseña" - no, no puedes. – CommonsWare
@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? –
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.
He revisado su código y hacen exactamente lo que explica la respuesta de William Tate. –
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
Aún no se puede registrar la presa a través de la configuración del sistema-> opción administradores de dispositivos de seguridad –
- 1. ¿Cómo evitar que una aplicación se fije en Windows 7?
- 2. ¿Cómo evitar que se cargue una aplicación WPF?
- 3. ¿Cómo iniciar una actividad o servicio antes de que el usuario desinstale una aplicación de la aplicación?
- 4. ¿Cómo hacer que InstallShield desinstale las versiones anteriores?
- 5. ¿Evitar que UITableView se desplace?
- 6. Cómo evitar que JFrame se cierre
- 7. ¿Cómo puedo evitar que se seleccione texto?
- 8. evitar que una aplicación C# ejecute más de una instancia
- 9. ¿Puede evitar que se cierre su aplicación ASP.NET?
- 10. ¿Cómo evitar que varios UIAlertView se acumulen?
- 11. cómo evitar que Sinatra se ejecute?
- 12. Cómo evitar que se anule una función en python
- 13. ¿Cómo evitar programáticamente que una Mac se quede dormida?
- 14. ¿Cómo puedo evitar que una ventana de diálogo se oculte?
- 15. ¿Cómo puedo evitar que una clase se herede en C#?
- 16. ¿Cómo evitar que los colores se mezclen?
- 17. Cómo evitar que GCC se alinee
- 18. ¿Cómo evitar que JQM diseñe una página?
- 19. ¿Puedo evitar que Android mate mi aplicación?
- 20. Cómo evitar que la aplicación Ipod Touch entre en suspensión
- 21. InnoSetup: no desinstale los archivos modificados
- 22. Cómo evitar que JAXB escape una cadena
- 23. Evitar que los caracteres Emoji se muestren
- 24. Cómo evitar que un dll se cargue en otras aplicaciones
- 25. ¿Cómo puedo evitar que Google Toolbar ofrezca traducir mi aplicación?
- 26. Desinstale Xcode 4 y use Xcode 3
- 27. ¿Cómo evitar que se cierre la ventana de la consola cuando se ejecuta una aplicación de consola?
- 28. Android - Cómo evitar que se borren los datos de la aplicación mediante la opción de configuración "Borrar datos"
- 29. ¿Hay alguna manera de evitar que Eclipse abra el navegador cuando se inicia una aplicación web?
- 30. Cómo evitar que fb.ui() se desplace por el navegador
¿Ve alguna razón para que este tipo de funcionalidad no exista a menos que el dispositivo esté rooteado? – Jon
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
@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. –