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 a开发者_如何学编程re 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.
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.
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 ;).
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
精彩评论