如何在首次发布android应用程序时下载本地化文件

如何在首次发布android应用程序时下载本地化文件,android,localization,Android,Localization,我有一个关于位置文件的查询。我想在android应用程序启动时从服务器(string.xml、string_ar.xml等)下载本地化文件,而不是以前声明。有没有办法完成这项任务 提前感谢如果您想知道应用程序是第一次运行,可以在首选项中保存一个布尔值。类似于第一次运行的 如果下载本地化文件,将无法使用默认的本地化支持。 (不确定为什么不将它们放在apk中) 你可以做的是获得本地化,并点击服务器获取正确的翻译。 您可以创建自己的类来处理获取字符串的问题,如果字符串不存在,请对android类进行故

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


提前感谢

如果您想知道应用程序是第一次运行,可以在首选项中保存一个布尔值。类似于第一次运行的

如果下载本地化文件,将无法使用默认的本地化支持。 (不确定为什么不将它们放在apk中)

你可以做的是获得本地化,并点击服务器获取正确的翻译。 您可以创建自己的类来处理获取字符串的问题,如果字符串不存在,请对android类进行故障转移

比如:

public static String getString(Context ctx, int key) {
  String ret = getStringFromDB(key);
  if ( ret == null ) {
    ret = ctx.getString(key);
  }

  return ret;
}

不,如果您想使用默认的Android本地化支持,则不需要。您需要将这些字符串添加到APK中。我希望从服务器获取这些文件并将其保存到values文件夹,而不是将其添加到values->string\u限定符中。所以你说这根本不可能。如果需要“动态本地化加载”,则需要使用另一个库或为此编写自己的函数。编译应用程序后,您无法操作
res/
-文件夹的内容。谢谢您提供的信息。