2011-07-04 37 views
15

Mi aplicación descarga algunos archivos multimedia de un servidor cuando está instalado. Lo hago para ahorrar espacio en el tamaño de la aplicación. Sin embargo, el inconveniente de este enfoque es que cuando la aplicación se desinstala, no elimina esos archivos. He visto informes de que esto es posible, pero parece que no puedo hacer que funcione. ¿Hay alguna manera de hacerlo en la desinstalación, o debería olvidarlo?Android - eliminar archivos en la tarjeta SD al desinstalar

Tenga en cuenta que también tengo la aplicación instalada en la tarjeta SD de manera predeterminada, pero no estoy seguro de si todos los teléfonos lo admitirán automáticamente.

+1

Alguien? Tengo el mismo problema. Mi aplicación crea archivos de texto en la tarjeta sd pero Quédate ahí después de la desinstalación. – erdomester

+0

Acabo de notar que esto está relacionado con otra pregunta que ya ha sido respondida: http://stackoverflow.com/q/1222269/924 –

+0

ver http://groups.google.com/group/android -developers/browse_thread/thread/b68d40b1f13e12df/f3f37cc59d35617 si tiene en cuenta el objetivo 2.2 – njzk2

Respuesta

5

Podría descargar los archivos y escribir a las aplicaciones espacio interno utilizando los métodos explicados aquí: Internal Storage

archivos escritos en la memoria interna se eliminan automáticamente cuando el usuario desinstala la aplicación.

Según lo que he leído, Android no permite modificar el proceso de desinstalación para ayudar a proteger contra el malware.

Comenzando con Android 2.2 (API nivel 8) las aplicaciones se pueden instalar en la tarjeta sd.

Consulte aquí para obtener más información: Installing to application to sd card

Editar: al parecer, también hay una memoria caché externa que puede utilizar que, según el doctor consigue quitado cuando el usuario desinstala la aplicación también: External cache

+2

Es posible que las personas no deseen poner grandes archivos multimedia en el almacenamiento interno. –

+0

Terminé usando ExternalCache. –

10

de http://developer.android.com/guide/topics/data/data-storage.html#filesExternal "Si está utilizando la API de 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>/files/ 

<package_name> es su nombre de paquete de estilo Java, como "com.example.android.app". Si el dispositivo del usuario ejecuta API Level 8 o superior y desinstala su aplicación, este directorio y todo su contenido se eliminarán. "

Cuestiones relacionadas