vienen ser que preinstaladas para operador fabrica eliminar desinstalar desde como celular borrar aplicaciones android

ser - ¿Es posible desinstalar programáticamente un paquete en Android?



desinstalar aplicaciones android de fabrica sin root (4)

¿Puede un paquete desinstalarse solo? ¿Puede un paquete desinstalar otro paquete si comparten el mismo ID de usuario y firma?


¡La aplicación de terceros no puede desinstalar la aplicación silenciosamente!

O necesita convertirse en la aplicación del sistema para obtener el permiso DELETE_PACKAGES, o bien debe mostrar Desinstalar emergente (confirmación del usuario)

Alternativamente, puede tomar el permiso de Accesibilidad y luego mostrando una Superposición de accesibilidad puede decirle a su servicio que haga clic en el botón Desinstalar .


En Kotlin, usando la API 14+, puede llamar a lo siguiente:

startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply { data = Uri.parse("package:$packageName") })

O con Android KTX:

startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply { data = "package:$packageName".toUri() })

Mostrará el mensaje de desinstalación para su aplicación. Puede cambiar packageName a cualquier nombre de paquete de otra aplicación si es necesario.


Oye, probablemente sea demasiado tarde, pero esto funciona para mí.

Uri packageURI = Uri.parse("package:"+"your.packagename.here"); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent);


Una aplicación de terceros no puede instalar o desinstalar ningún otro paquete mediante programación, eso sería un riesgo de seguridad para Android. Sin embargo, una aplicación de terceros puede solicitar al sistema operativo Android que instale o desinstale un paquete utilizando intenciones, esta pregunta debería proporcionar información más completa:

Instalar / desinstalar APKs programáticamente (PackageManager vs Intents)