我有一个关于位置文件的查询。我想在启动 android 应用程序时从服务器(string.xml、string_ar.xml 等)下载本地化文件,而不是之前声明。有什么办法可以完成这个任务..
提前致谢
我有一个关于位置文件的查询。我想在启动 android 应用程序时从服务器(string.xml、string_ar.xml 等)下载本地化文件,而不是之前声明。有什么办法可以完成这个任务..
提前致谢
如果您想知道应用程序是第一次运行,您可以在首选项中保存一个布尔值。类似的东西first_run
。
如果您下载本地化文件,您将无法使用默认的本地化支持。(不知道你为什么不把它们放在 apk 中)
您可以做的是获得本地化并访问服务器以获得正确的翻译。您可以创建自己的类来处理获取字符串,如果它们不存在,则故障转移 android 类。
就像是:
public static String getString(Context ctx, int key) {
String ret = getStringFromDB(key);
if ( ret == null ) {
ret = ctx.getString(key);
}
return ret;
}