Alex
Alex

Reputation: 2233

How to store data that remains after uninstall

I want to store some data that should remain also after application uninstall and to be accessible by a new version of this application. Share preferences/files are not a solution as they are removed when program is uninstalled, also writing to internal memory is not a solution (also removed with uninstall). Writing to external public folders I see that is not removed but this would require an external SD Card and don't want to be constrained by this. I don't know about using the SQLite database, how it works? It could be a solution for what I want ? Or any other solutions would be appreciated.

Upvotes: 10

Views: 4385

Answers (3)

msal
msal

Reputation: 968

The databases made by your app will be stored in /data/data/your.package.name/databases/ and will be deleted on uninstallation of the app.

So, that's not a solution. I think the only way would be using the SD-card.

Upvotes: 3

nantha
nantha

Reputation: 53

Use SharedPreference or by using SQLitedatabase 1) create temporary table (with the same structure as original) and copy data from the original table into this new one 2) drop the original table 3) create the new original table (i.e. with more columns, with other column names, etc.)4) copy data back from the temporary table to this new original one 5) drop the temporary table

Upvotes: -2

torkildr
torkildr

Reputation: 501

It sounds like you got this right. Writing to SD-card is the only really persistent way to store data.

edit: The Data Backup might also have something going for it, but don't take my word for it ;).

Upvotes: 2

Related Questions