Cuando desinstalo mi aplicación, ¿podemos eliminar mi carpeta creada a través de mi aplicación?

Estoy enfrentando este problema que, cuando desinstalo mi carpeta de la aplicación todavía disponible en la trayectoria del sdcard,

¿Qué debo hacer para eliminarlo?

Por favor sugerir algo para que esto suceda …

¿Qué debo hacer para eliminarlo?

Utilice getExternalFilesDir() y / o getExternalCacheDir() para sus archivos en el almacenamiento externo ("sdcard"). Esos directorios se eliminan automáticamente cuando se desinstala tu aplicación.

Más allá de esto, nada más es posible, ya que no obtienes control cuando se elimina tu aplicación.

Desafortunadamente, en palabras simples, la respuesta es: no, no se puede.

Razones:

  1. Necesita transmitir, que puede escuchar cuando se desinstale la aplicación. Pero la aplicación que se va a desinstalar no obtendrá ninguna difusión para su desinstalación.

  2. Si creó alguna carpeta en el almacenamiento externo de un dispositivo, no hay forma de que llame al código cuando el usuario desinstale su aplicación.

Sugerencias y soluciones:

  1. La única manera de hacerlo es Si utiliza getExternalCacheDir() , sólo las carpetas auto eliminado al desinstalar la aplicación.

  2. Si apunta a nivel API 8 o superior, puede utilizar Context#getExternalFilesDir() para sus archivos externos y los que se eliminarán en la desinstalación.

Algunas lecturas: http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

Si está utilizando API de nivel 8 o superior, use getExternalFilesDir () para abrir un archivo que representa el directorio de almacenamiento externo donde debe guardar sus archivos. Este método toma un parámetro de tipo que especifica el tipo de subdirectorio que desea, como DIRECTORY_MUSIC y DIRECTORY_RINGTONES (pasar null para recibir la raíz del directorio de archivos de su aplicación). Este método creará el directorio apropiado si es necesario. (…)

Si utiliza API Nivel 7 o inferior, utilice getExternalStorageDirectory () para abrir un archivo que representa la raíz del almacenamiento externo. A continuación, debe escribir sus datos en el siguiente directorio:

/ Android / data / "package_name" / archivos /

El "nombre_paquete" es el nombre del paquete de estilo Java, como "com.example.android.app".

Si el dispositivo del usuario ejecuta API de nivel 8 o superior y desinstala su aplicación, se eliminará este directorio y todo su contenido.

No se puede ejecutar el código cuando se desinstala la aplicación, por lo que debe permitir que el sistema operativo haga la limpieza para usted. Esto significa que no puede colocar los archivos en cualquier lugar de la tarjeta SD, pero debe seguir las reglas del sistema operativo.

Así que en lugar de crear su propia estructura de directorio en la tarjeta SD, tiene que colocar los archivos que escribe en los directorios devueltos por las llamadas a getExternalFilesDir() y getExternalCacheDir() . Android, a continuación, elimina automáticamente cualquier contenido de estos directorios cuando se realiza la desinstalación.

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