2010-10-26 11 views
6

Quiero almacenar algunos datos que también deberían permanecer después de la desinstalación de la aplicación y que se pueda acceder a ellos con una nueva versión de esta aplicación. Compartir preferencias/archivos no son una solución, ya que se eliminan cuando se desinstala el programa, también escribir en la memoria interna no es una solución (también se elimina con la desinstalación). Escribir en carpetas públicas externas Veo que no se elimina, pero esto requeriría una tarjeta SD externa y no quiero estar limitado por esto. No sé sobre el uso de la base de datos SQLite, ¿cómo funciona? Podría ser una solución para lo que quiero? O cualquier otra solución sería apreciada.Cómo almacenar datos que permanecen después de la desinstalación

+0

¿Le dará al usuario la opción de no almacenar esta información? Tal vez tengan la intención de desinstalar de forma permanente. –

+0

Porque en realidad quiero implementar un modo de prueba para la aplicación :) Sin usar ningún servidor web, conexión a Internet, etc. ... solo local – Alex

+0

Se supone que no debes hacer esto en los dispositivos del usuario, como resultado, la tarjeta SD es la única opción, en una pequeña parte para que el usuario pueda usar alguna otra aplicación para eliminar lo que desea dejar atrás. –

Respuesta

2

Las bases de datos mady de su aplicación se almacenarán en /data/data/your.package.name/databases/ y se eliminarán al desinstalar la aplicación.

Entonces, eso no es una solución. Creo que la única forma sería usando la tarjeta SD.

1

Parece you got this right. Escribir en la tarjeta SD es la única forma realmente persistente de almacenar datos.

editar: El Data Backup también podría tener algo de eso, pero no tome mi palabra;).

+0

Gracias, comprobó la copia de seguridad de datos, pero no ayuda ya que su propósito es otro. – Alex

-2

Use SharedPreference o usando SQLitedatabase 1) cree una tabla temporal (con la misma estructura que el original) y copie datos de la tabla original en esta nueva 2) coloque la tabla original 3) cree la nueva tabla original (es decir con más columnas, con otros nombres de columna, etc.) 4) copie los datos de la tabla temporal a esta nueva original 5) coloque la tabla temporal

+0

Esto no ayudaría de ninguna manera con el problema planteado por la pregunta. Una revisión de las respuestas publicadas un año antes de la suya habría dejado en claro que el objetivo no es realmente alcanzable. –

+0

Considere leer la pregunta antes de contestar. – Mahori

Cuestiones relacionadas