Me gustaría solicitar que un usuario escriba una contraseña antes de poder desinstalar o eliminar mi aplicación. ¿Cómo puedo implementar esta funcionalidad?Solicitar una contraseña para desinstalar/eliminar la aplicación
Respuesta
Este es un problema difícil. Puedo pensar en al menos un caso de uso no maléfico para ello.
p. Ej. Aplicación de Recuperación de teléfono robada: desea evitar que los nuevos usuarios desinstalen la aplicación.
En este caso, se me ocurre dos supuestos sensibles que me impediría la aplicación de lo que estás buscando:
- el ladrón no es consciente de su aplicación, por lo que no va a tratar de desinstalarlo.
- el ladrón es consciente de su aplicación, y apáguela hasta que pueda acceder a una caja de hierro
*
para volver a instalar el sistema operativo.
*
Para los no iniciados: un iron box evitará que el dispositivo de envío o recepción de señales electromagnéticas.
Por supuesto, esta respuesta asciende a You Ain't Going To Need It, aunque sospecho que ya ha pensado en esto.
Una aplicación empresarial sería otro uso no dañino – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Usted puede hacer esto por:
- La primera vez que se instala la aplicación, instalar una aplicación/paquete separado ("vigilante").
- Las únicas clases "vigilante" contiene es una BroadcastReceiver que escucha
ACTION_PACKAGE_REMOVED
- Añadir un BroadcastReceiver a su aplicación, que también recibe las
ACTION_PACKAGE_REMOVED
- Cuando una intención se transmite a uno de sus receptores, comprobar si el otro componente todavía está instalado. Si no lo está (el usuario simplemente lo desinstaló), solicite la contraseña; si es incorrecta, reinstale el otro componente. Si es correcto, desinstálate.
y, ¿qué impide exactamente que el usuario desinstale por primera vez este monitor? – kellogs
Another wathcer lol;) – nithinreddy
Su respuesta es simple e impresionante. ¿Me podrían ayudar con la parte de reinstalación? ¿Cómo se puede implementar? – keybee
Puede ejecutar logcat y obtener la información de inicio de la actividad. Usted encontrará que antes de mostrar la actividad de desinstalación, hay un msg de texto como: la actividad de inicio: Intención {actuar = android.intent.action.DELETE dat = paquete: com.comodo.pimsecure cmp = com. android.packageinstaller/.UninstallerActivity} luego puede abrir una actividad solicite la contraseña ahora.
Esa es una muy buena opción para hacer ... pero puede ayudar con un pequeño código o algún tipo de ayuda que elabora esto ... MI Aplicación es el administrador del dispositivo, ahora quiero mostrar una página de contraseña de mi aplicación antes de permitir la eliminación. NECESITO AYUDA PARA DETECTAR LA ACTIVIDAD DESINSTALAR LA APLICACIÓN –
logcat -d -n 5 ActivityManager: I *: S y se mostrará todo el registro sobre activityManager. luego puede leer el registro para encontrar la palabra clave "android.intent.action.DELETE", si lo encontró, entonces es el paso 2: encuentre el nombre de su paquete en el mismo registro. Si encuentra el nombre de su paquete, entonces este log significa que el dispositivo tiene una actividad pop para desinstalar su aplicación, y ahora puede mostrar una actividad de contraseña. – Mikonos
Es posible. puedes hacerlo con DeviceAdminReceiver
api. (No sé de ninguna manera)
- 1. Curl para solicitar un nombre de usuario y contraseña
- 2. Cómo automatizar rsync sin solicitar la solicitud de contraseña
- 3. Contraseña proteger la aplicación de iPhone
- 4. Aplicación web - Almacenar una contraseña
- 5. Cómo obtener sudo para solicitar la contraseña a través de la GUI
- 6. ¿Cómo solicitar una contraseña en la consola de Windows en un script de Perl?
- 7. Reemplazar la contraseña de texto sin formato para la aplicación
- 8. Entrada de máscara de contraseña en una aplicación de consola
- 9. has_secure_password: cómo solicitar la longitud mínima
- 10. Implementar bloqueo de contraseña para la aplicación Android
- 11. ¿Cómo puedo solicitar la contraseña de root pero realizar la acción más adelante?
- 12. Aplicación de una longitud mínima en la contraseña de Django
- 13. seleccionar la IP saliente para solicitar curl
- 14. HttpModule para agregar encabezados para solicitar
- 15. ¿Puedo usar la compra integrada en la aplicación iOS para solicitar que el usuario pague?
- 16. AJAXy - añadir parámetros para solicitar
- 17. ¿Alguien puede robar una contraseña de una aplicación Java?
- 18. animando UITextField para indicar una contraseña incorrecta
- 19. Mostrando la pantalla para editar la contraseña
- 20. Parece una sal fuerte para una contraseña
- 21. Solicitar registros para todas las versiones de la aplicación Google App Engine
- 22. JOptionPane para obtener la contraseña
- 23. Solicitar autenticación de ADFS
- 24. redis: establecer una contraseña para redis
- 25. Java - ¿Cómo almacenar la contraseña utilizada en la aplicación?
- 26. Regexp Java para la validación de contraseña
- 27. Agregar parámetro de solicitud para solicitar
- 28. Almacenar una contraseña
- 29. Usar subproceso para enviar una contraseña
- 30. ¿Qué caracteres haría inválidos para una contraseña?
podría dar más detalles. Sistema operativo, idiomas, etc. –
En android, al instalar una aplicación, debe solicitar el nombre de usuario y la contraseña. y al desinstalar el usuario de la aplicación debe ingresar el nombre de usuario y la contraseña correctos. – arams
¿No es eso un poco duro? Como cliente, si alguna vez tuviera que ingresar una contraseña para desinstalar un software, ¡me sentiría muy mal! Me ahorraría la molestia y no lo implementaría. – Steg