1

我正在为全球市场开发一个 Android 应用程序,它将(希望!)由说不同语言的用户安装。

由于我想将我的界面语言调整为设备的语言,我需要以方便的标准格式获取该语言名称 - 最好是ISO 639-2 3 字母格式,其中希伯来语是heb,英语是eng,西班牙语是spa

如何获得 ISO 639-2 3 字母格式的 Android 界面语言?

4

2 回答 2

4

您可以使用此代码段:

protected static String lang = Locale.getDefault().getISO3Language();//.substring(0, 2);

我使用了 2 个字符的变体,但我把那部分删掉了,以便根据需要为您留下 3 个字符的变体。

于 2014-08-25T11:18:52.830 回答
3

语言的 ISO 代码列表

如您所见,子串 ISO 639-3(3 个字母)代码并不总是 ISO 639-1(2 个字母)代码。我也不推荐这个。选择一个哈希表来获取对应的代码。

于 2014-10-16T08:29:19.127 回答