Загрузите и замените файлы ресурсов Android

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

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

6
задан Casebash 13 May 2010 в 00:21
поделиться

2 ответа

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

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

11
ответ дан 8 December 2019 в 12:58
поделиться

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

7
ответ дан 8 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: