如何在Android中获取特定语言的语言名称?

时间:2018-12-08 23:45:36

标签: android

例如,如果我需要俄语的阿拉伯语,我会得到:

  

арабский

此帖子之后:

Get language name in that language from language code

Locale将提供每种语言的特定格式,但不会提供例如西班牙人怎么说俄语或阿拉伯语的信息。所以这不是我真正需要的。

问题是:如何获得不同语言的阿拉伯语或任何其他语言名称? 是否有任何内置API可以在Android中获取这些信息?还是我应该自己映射它们?

1 个答案:

答案 0 :(得分:1)

API将为您提供所需的内容,但您需要使用2个单独的Locale对象:一个用于表示您要显示的名称的语言,另一个用于在其中显示名称的语言。

因此,要以俄语显示阿拉伯语的名称,您将需要以下代码:

Locale locToDisplay = Locale.forLanguageTag("ar");
Locale locToPrintIn = Locale.forLanguageTag("ru");

String nameToDisplay = locToDisplay.getDisplayLanguage(locToPrintIn);