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