Как получить доступ к каталогу данных при обновлении приложения Android, где я изменил пакет в манифесте - PullRequest
2 голосов
/ 04 июня 2011

У меня есть приложение для Android в Маркете, и я хочу отправить обновление.Проблема в том, что после рефакторинга имя моего базового пакета в файле манифеста совершенно другое.Я чувствую, что у меня проблемы, потому что (для переноса старых данных) мне нужен доступ к файлу, хранящемуся в:

/ data / data / old_app_pkg_name / app_data

, но с моим рефакторингом яВозможно, я смогу получить доступ к каталогу данных в:

/ data / data / new_app_pkg_name / app_data

Я застрял с использованием того же старого имени пакета, если я хочу получить доступ к каталогу данныхоригинального приложения?Или у меня есть доступ к этому каталогу при загрузке обновления, даже если я изменяю пакет в манифесте?

Best!

German

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Отвечая на мой собственный вопрос и просто для всех, кто борется с этим, вот отличная новая запись в блоге от команды Android о том, что нужно сохранить при обновлении вашего приложения:

http://android -developers.blogspot.com / 2011/06 / вещи-что-нельзя-изменить.html

(хотелось бы, чтобы он был доступен, когда я задал этот вопрос, но не был, он новый)

Лучший!

Немецкий

3 голосов
/ 04 июня 2011

Вы, вероятно, не можете.К сожалению, Android генерирует нового пользователя комбинацию имени пакета и сертификата подписи.Если бы вы создали свои старые файлы как WORLD_READABLE на SD-карте, возможно, вы бы смогли это сделать, но, насколько я знаю, когда вы измените имя пакета, вы больше не сможете попасть в старый каталог.

...