Android 将英语国家名称翻译成法语(API 19)

Android 将英语国家名称翻译成法语(API 19),android,Android,所以我有一个我无法解决的小问题。我需要把一个国家的英文名称翻译成法文,但我不能用API 19。我读过类似的主题,但答案只适用于API>19 我查过图书馆,但找不到一个适合我的问题的,而且也没有那么多 编辑:在API 21下不起作用的代码: String country = "Japonia"; Locale outLocale = Locale.forLanguageTag("en_GB"); Locale inLocale = Locale.forLanguageTag("pl-PL"); f

所以我有一个我无法解决的小问题。我需要把一个国家的英文名称翻译成法文,但我不能用API 19。我读过类似的主题,但答案只适用于API>19

我查过图书馆,但找不到一个适合我的问题的,而且也没有那么多

编辑:在API 21下不起作用的代码:

String country = "Japonia";
Locale outLocale = Locale.forLanguageTag("en_GB");
Locale inLocale = Locale.forLanguageTag("pl-PL");
for (Locale l : Locale.getAvailableLocales()) {
    if (l.getDisplayCountry(inLocale).equals(country)) {
        System.out.println(l.getDisplayCountry(outLocale));
        break;
    }
}
摘自:

编辑2:

我从apache添加了Dependency,但是如何使用

LocaleUtils.toLocale(localeString)
编辑3

我用了上面的那行,但这行不通。。。我将它与“巴西”一起使用,但它返回了一个异常

提前感谢您的帮助

这是因为在API级别21中添加了
Locale.forLanguageTag()

试试这个:

  • 通过将以下内容添加到build.gradle,添加Apache Commons Lang数据包:

    编译“org.apache.commons:commons-lang3:3.6”

  • 请改用此功能:

    LocaleUtils.toLocale(localeString)


  • 你能确切地解释一下我需要做什么吗?如何使用LocaleUtils.toLocale(localeString)???