android - tiene - eliminar virus gratis
Requiere una contraseƱa para desinstalar/eliminar la aplicaciĆ³n (5)
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?
Es este un problema difícil. Puedo pensar en al menos un caso de uso no maléfico para ello.
por ejemplo, la aplicación robada de Recuperación de teléfono: desea evitar que los nuevos sitios eliminen la aplicación.
En este caso, puedo pensar en dos supuestos razonables que me impiden implementar lo que estás buscando:
- el ladrón desconoce su aplicación, por lo que no intentará desinstalarla.
- el ladrón conoce su aplicación y la apaga hasta que pueda llevarla a una caja de hierro
*
para volver a instalar el sistema operativo.
*
Para los no iniciados: una caja de hierro evitará que el dispositivo envíe o reciba señales electromagnéticas.
Por supuesto, esta respuesta equivale a No lo va a necesitar , aunque sospecho que ya ha pensado en esto.
Es posible. puedes hacerlo con la aplicación DeviceAdminReceiver
. (no se como)
Proteger la instalación / desinstalación de aplicaciones por contraseña hace que Android sea más seguro contra malware / virus. Tu Android se vuelve tan seguro como el iPhone.
Cómo funciona:
La instalación automática de aplicaciones se solicita al usuario. Puede buscar el nombre de la aplicación. Si no es seguro, bloquéelo.
El acceso raíz se solicita al usuario. Demasiados anuncios es un indicador de que el acceso es peligroso.
Puede ejecutar logcat y obtener la información de inicio de la actividad. Descubrirá que antes de que se muestre la actividad de desinstalación, hay un mensaje de texto como: Actividad de inicio: Intención {act = android.intent.action.DELETE dat = paquete: com.comodo.pimsecure cmp = com.android.packageinstaller / .UninstallerActivity} entonces puede abrir una actividad ahora, solicite una contraseña.
Puedes hacer esto por:
- La primera vez que instale su aplicación, instale una aplicación / paquete por separado ("vigilante").
- Las únicas clases que contiene "watcher" es un BroadcastReceiver que escucha
ACTION_PACKAGE_REMOVED
- Agregue un BroadcastReceiver a su aplicación que también escuche
ACTION_PACKAGE_REMOVED
- Cuando se difunde un intento a uno de sus receptores, verifique si el otro componente aún 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.