我正在开发一个Android应用程序,我希望将strings.xml文件存储在服务器上,以便在不重建应用程序的情况下更新字符串。我想下载一个xml文件,其结构和键与本地保存的相同,但字段中的文本可能会更改,所以当我的应用程序启动时,我下载此文件并使用此文件的所有字符串值而在应用程序中。这甚至可以做到,还是我必须手动更改每个onCreate字段中的值?
总结一下;是否可以在应用程序启动时下载.xml文件并选择该文件以进行字符串本地化?最主要的是选择用于本地化的文件,所以我不必编写自己的系统来处理它。
我已经尝试过查看这是否可行,但没有任何结果,所以任何帮助都会非常感激。
答案 0 :(得分:0)
由于它是一个已编译的资源,因此无法动态更改`strings.xml之类的资源。您可以使用其他机制在Android中保存数据并从中获取字符串,这是官方文档:Data Storage。
答案 1 :(得分:0)
您无法在运行时修改任何资源文件。
但是,您无法使用Android资源系统来提取这些字符串。您需要编写自己的使用这些值的Java代码,包括确定用于给定设备的转换(考虑到Android 7.0中提供的多语言环境支持)。
答案 2 :(得分:0)
是的。
但是您必须重写原始的ContextWrapper并将其替换为BaseActivity,重写getString方法,并尝试映射下载的xml文件以读取String值。