Скачать и заменить файлы ресурсов Android - PullRequest
6 голосов
/ 13 мая 2010

Мое приложение будет иметь некоторые настройки для каждой компании, которая его использует. До сих пор я загружал изображения и строки из файлов ресурсов. Идея состоит в том, что ресурсы по умолчанию будут распространяться вместе с приложением, а ресурсы, специфичные для компании, будут загружаться с нашего сервера после того, как они нажмут на ссылку из электронного письма, чтобы запустить намерение инициализации. Кто-нибудь знает, как заменить файлы ресурсов? Я действительно хотел бы продолжать использовать файлы ресурсов, чтобы избежать переписывания большого количества кода / XML.

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

Ответы [ 2 ]

11 голосов
/ 13 мая 2010

Кто-нибудь знает как заменить файлы ресурсов?

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

7 голосов
/ 13 мая 2010

Нет, это невозможно, но вот что вы можете сделать вместо этого ... Скопируйте ваши изображения и т. Д. В папку «Ресурсы». Из папки «Активы» скопируйте их во время выполнения в папке «Приложение». Т.е. data / data / yourapppackage / yourresourcefolder Используйте изображения и т. Д. Из папки времени выполнения .. Т.е. в коде говорите, imageView.setBackgroundDrawable(data/data/apppackagename/download/themename/resourcename) ... Теперь, когда вы загружаете свои ресурсы из пути выполнения, сохраняйте XML-файл с именами ключей и путем к изображению в виде пар значений ключей. Имейте соответствующие перечисления для этого в коде и сохраняйте пути изображений в HashMap во время выполнения.

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