0

我有一个关于位置文件的查询。我想在启动 android 应用程序时从服务器(string.xml、string_ar.xml 等)下载本地化文件,而不是之前声明。有什么办法可以完成这个任务..

提前致谢

4

1 回答 1

2

如果您想知道应用程序是第一次运行,您可以在首选项中保存一个布尔值。类似的东西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;
}
于 2013-02-24T12:05:16.943 回答