更改包名称但在Android上保留数据库

时间:2010-09-07 21:24:38

标签: android sqlite package

我创建了一个Android应用程序,它有一个我个人已经使用了几个月的特定包名。我即将在市场上发布它,我必须更改包名称。这是无法避免的。

我的问题是应用程序附加了一个我想要保留的SQLite数据库,但是我知道如果我更改了包名,它将作为一个单独的应用程序安装,我将不得不重启我的数据库,这需要很长时间。

在维护SQLite数据库的同时,是否有更好的方法来更改包名?或者至少轻松移动数据库?这只是我自己的手机,因为尚未向公众发布。

2 个答案:

答案 0 :(得分:3)

步骤1:向您的应用添加备份/恢复功能,将数据库复制到SD卡或从SD卡复制数据库。请务必先关闭SQLiteDatabaseSQLiteOpenHelper个对象。

步骤2:将使用旧软件包构建的此应用程序的副本安装到手机上,然后使用它来备份数据库。

步骤3:将此应用的制作副本安装到手机上,然后用它来恢复数据库。

答案 1 :(得分:1)

对于任何想要做同样事情的人,我已经写出了如何进行数据库的备份/导入/恢复,并在此链接中包含了一个完整的类:

http://www.hxcaine.com/blog/2010/09/14/backing-up-importing-and-restoring-databases-on-android/