2009-05-21 13 views
32

¿Se puede desinstalar un paquete por sí solo? ¿Puede un paquete desinstalar otro paquete si comparten el mismo ID de usuario y firma?¿Es posible desinstalar mediante programación un paquete en Android

+0

Pregunta por preguntar ... Sé que hay una aplicación de terceros llamada desinstalación fácil que le permite desinstalar el paquete, así que tal vez deberíamos ver la fuente. –

Respuesta

5

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 tercera parte puede pedir el sistema operativo Android para instalar o desinstalar un paquete utilizando las intenciones, esta pregunta debería proporcionar información más completa:

install/uninstall APKs programmatically (PackageManager vs Intents)

+1

en 2017 ¿podemos ahora? –

12

Hey probablemente 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); 
0

Puedes lograr esto mediante la primera toma de permiso Accesibilidad y luego mostrando una superposición accessbility puede decirle a su servicio para hacer clic en el botón Desinstalar !

0

En Kotlin, usando API 14+, sólo puede llamar a los siguientes:

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

se mostrará el símbolo de desinstalación de la aplicación. Puede cambiar packageName a cualquier nombre de paquete de otra aplicación si es necesario.

Cuestiones relacionadas