Изменение имени пакета, но сохранение базы данных на Android - PullRequest
2 голосов
/ 08 сентября 2010

Я создал приложение для Android с определенным именем пакета, которое я использую лично уже несколько месяцев.Я собираюсь выпустить его на рынок, и я должен изменить название пакета.Этого нельзя избежать.

Моя проблема в том, что к приложению прикреплена база данных SQLite, которую я хочу сохранить, но я знаю, что если я изменю имя пакета, оно будет установлено как отдельное приложение, и яМне придется перезапустить мою базу данных, что займет очень много времени.

Есть ли хороший способ изменить имя пакета при сохранении базы данных SQLite?Или, по крайней мере, легко перемещать базу данных?Это будет только для моего телефона, так как он еще не был опубликован.

Ответы [ 2 ]

3 голосов
/ 08 сентября 2010

Шаг # 1: Добавьте функцию резервного копирования / восстановления в ваше приложение, которая копирует базу данных на / с SD-карту. Убедитесь, что ваши объекты SQLiteDatabase и SQLiteOpenHelper закрыты первыми.

Шаг № 2. Установите копию этого приложения, созданного со старым пакетом, на свой телефон и используйте его для резервного копирования базы данных.

Шаг № 3: Установите рабочую копию этого приложения на свой телефон и используйте его для восстановления базы данных.

1 голос
/ 14 сентября 2010

Для тех, кто хочет сделать то же самое, я написал, как сделать резервное копирование / импорт / восстановление базы данных и включил целый класс для этого по этой ссылке:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...