Desinstalación de la aplicación de Android

¿Hay alguna manera de desinstalar una aplicación? Por ejemplo: Quiero poder hacer clic en un botón "Desinstalar" en mi aplicación y hacer que la aplicación se desinstale.

Puedo imaginar que usted puede llamar a una función del firmware y delegar la acción a ella para que la aplicación se desinstale.

La razón que necesito esto es que cuando la aplicación se desinstala tengo que eliminar algunos archivos en la tarjeta SD que fueron descargados por la aplicación.

Puede eliminar su aplicación mediante Intent.ACTION_DELETE

prueba esto funciona para mi

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

No, simplemente no puedes. Al menos no para los teléfonos que no están enraizados. Puede llevar al usuario a una pantalla de Uninstall , pero tendría que hacer clic en "Desinstalar" para desinstalar la aplicación. Para obtener más información, visite la aplicación de instalación / desinstalación mediante programación.

Lamentablemente, no puedes desinstalar una aplicación ni detectar si se está desinstalando tu aplicación. Esto es para preservar la seguridad y evitar el malware de jugar con las cosas.

Sugiero que en lugar de utilizar la tarjeta sd para almacenar archivos, se utiliza el 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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.