2012-03-29 10 views
6

¿Hay alguna manera de hacer que una aplicación se desinstale solo? Por ejemplo: quiero ser capaz de hacer clic en un botón de "Eliminar" en mi aplicación y tienen la misma desinstalar la aplicación.Autodesinstalación de aplicaciones de Android

puedo imaginar que se puede llamar una función del firmware y delegar la acción a la misma por lo que la aplicación sea desinstalado.

La razón que necesito esto es que cuando se desinstala la aplicación tengo que borrar algunos archivos en la tarjeta sd que se han descargado por la aplicación.

+0

posible duplicado de [instalar/desinstalar APK mediante programación (PackageManager vs Intentos)] (http://stackoverflow.com/questions/6813322/install-uninstall-apks-programmatically-packagemanager-vs-intents) –

Respuesta

10

Usted puede quitar su aplicación utilizando Intent.ACTION_DELETE

tratar este trabajo para mí

Intent intent = new Intent(Intent.ACTION_DELETE); 
    intent.setData(Uri.parse("package:" + this.getPackageName())); 
    startActivity(intent); 
+0

lleva al usuario a la pantalla de desinstalación. –

+0

Hola, sé que estoy muy retrasado, pero ¿sabes cómo desinstalar la aplicación automáticamente? (es decir, no es necesario que el usuario confirme) –

3

No, simplemente no puede. Al menos no para los teléfonos que no están rooteados. Puede llevar al usuario a una pantalla Uninstall, pero deberá hacer clic en "Desinstalar" para desinstalar la aplicación. Para obtener más información, visite install/uninstall application programmatically.

-1

Por desgracia, no se puede desinstalar una aplicación, o incluso detectar que su aplicación se desinstala. Esto es para preservar la seguridad y evitar que el malware se meta con cosas.

sugiero que en lugar de utilizar la tarjeta SD para almacenar archivos, utiliza almacenamiento interno. Estos archivos se eliminan automáticamente cuando se desinstala la aplicación.

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

Cuestiones relacionadas