¿Cómo puedo evitar desinstalar aplicaciones seleccionadas por error? ¿Puedo agregar una aplicación de usuario como administrador del dispositivo, por ejemplo?
Respuesta
¿Demasiados anuncios?No, no puedes agregar ninguna aplicación como administrador de dispositivos a menos que tenga provisiones para ello. Lo que puedes hacer es convertir esas aplicaciones en aplicaciones del sistema. El proceso requiere acceso root. Sigue:
- ¿Cómo instalo correctamente una aplicación del sistema dado su .apk?
- Instalando .apk directamente como aplicación del sistema (con root)
Alternativamente, aunque con acceso root, puedes deshabilitar el componente [com.android.packageinstaller.UninstallerActivity](https://android.googlesource.com/platform/packages/apps/PackageInstaller/+/369b17b/src/com/android/packageinstaller/UninstallerActivity.java#45)
. (Elixir 2 puede hacerlo fácilmente). Ese componente muestra el diálogo para desinstalar la aplicación. Si evitas que aparezca, no podrás desinstalar la aplicación mediante la interfaz gráfica de usuario.
En ausencia de acceso root, considera deshabilitar la aplicación Instalador de paquetes. Es una aplicación del sistema que maneja la instalación (aplicaciones instaladas manualmente) y desinstalación de aplicaciones a través de la GUI. Puede deshabilitarse desde Configuración Aplicaciones (línea de tres puntos Mostrar sistema) o (Todas las aplicaciones) Instalador de paquetes Deshabilitar.
Un efecto secundario de deshabilitar completamente el Instalador de paquetes o su mencionado componente es que no podrás desinstalar ninguna aplicación a través de la aplicación Configuración (Google Play Store es una excepción). Vuelve a habilitar el Instalador de paquetes para desinstalar cualquier aplicación desde la aplicación Configuración nuevamente.