例如,如果我需要俄语的阿拉伯语,我会得到:
арабский
此帖子之后:
Get language name in that language from language code
Locale
将提供每种语言的特定格式,但不会提供例如西班牙人怎么说俄语或阿拉伯语的信息。所以这不是我真正需要的。
问题是:如何获得不同语言的阿拉伯语或任何其他语言名称? 是否有任何内置API可以在Android中获取这些信息?还是我应该自己映射它们?
答案 0 :(得分:1)
API将为您提供所需的内容,但您需要使用2个单独的Locale
对象:一个用于表示您要显示的名称的语言,另一个用于在其中显示名称的语言。
因此,要以俄语显示阿拉伯语的名称,您将需要以下代码:
Locale locToDisplay = Locale.forLanguageTag("ar");
Locale locToPrintIn = Locale.forLanguageTag("ru");
String nameToDisplay = locToDisplay.getDisplayLanguage(locToPrintIn);