Как изменить Android: sharedUserId опубликованного приложения? - PullRequest
0 голосов
/ 11 февраля 2012

Я давно опубликовал свое приложение на Android Market, и теперь я хочу изменить sharedUserId, чтобы он мог обмениваться данными с другим моим приложением.Если я просто изменю его, новая версия не сможет читать файлы, созданные старой версией .Единственные способы, которыми я могу придумать, чтобы обойти проблему, это все громоздко и подвержено ошибкам.Использование SD-карты в качестве временного хранилища имеет несколько ловушек, и я не могу изменить права доступа к файлам, поскольку мое приложение использует 2.1 SDK.

Кто-нибудь знает (простой и надежный) способ решения этой проблемы?

Заранее спасибо ...

1 Ответ

1 голос
/ 11 февраля 2012

Я не реализовал то, что собираюсь предложить, но думаю, что это возможно. Рассмотрим следующую идею (если вы реализуете ее и публикуете свой код, это будет хорошо, потому что я думаю, что проблема является общей).

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

Удачи!

...