Android:获取 ISO 639 3 字母格式的设备界面语言?

标签 android locale iso-639-2

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

因为我想将我的界面语言调整为设备的语言,我需要以一种方便的标准格式获取该语言名称 - 最好是 ISO 639-2 3-letter format其中希伯来语是heb ,英文为eng西类牙语是spa .

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

最佳答案

您可以使用此代码段:

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

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

关于Android:获取 ISO 639 3 字母格式的设备界面语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484105/

相关文章:

ios - 设置 MeasurementFormatter 实例的语言环境会使实例上设置的任何 numberFormatter 属性选项无效

java - 将语言名称转换为 ISO 639 语言代码

java - Android:从另一个 Activity 获取不正确的复选框值

android - 将 Lollipop 置于静音模式/静音模式而不是优先模式

swift - 字符串日期到日期返回错误的时间

android - 以相同的格式从 iOS 和 Android 获取设备语言

android - EditText 上的自定义错误文本边框 android

android - 类型NotificationCompat.Builder未定义方法setColor(int)

Java NumberFormat 忽略美国语言环境中的逗号?