多语言简写
在 Android 系统中,可以通过 Locale 类获取当前设备的语言设置,并通过 getLanguage() 方法获取语言的简写代码。
// 获取当前设备的语言和国家代码
Configuration config = getResources().getConfiguration();
String languageCode = config.locale.getLanguage();
String countryCode = config.locale.getCountry();
// 判断语言和地区
if ("zh".equals(languageCode)) {
if ("CN".equals(countryCode)) {
Log.d("Language", "当前语言是简体中文");
} else if ("TW".equals(countryCode) || "HK".equals(countryCode)) {
Log.d("Language", "当前语言是繁体中文");
} else {
Log.d("Language", "当前语言是中文,但地区未知");
}
} else {
Log.d("Language", "当前语言不是中文,语言代码: " + languageCode);
}
语言 | 简写代码 |
---|---|
英语 | en |
中文(简体) | zh |
中文(繁体) | zh |
西班牙语 | es |
阿拉伯语 | ar |
印地语 | hi |
孟加拉语 | bn |
葡萄牙语 | pt |
俄语 | ru |
日语 | ja |
马来语/印度尼西亚语 | id 或 ms |
韩语 | ko |
法语 | fr |
德语 | de |
意大利语 | it |
荷兰语 | nl |
土耳其语 | tr |
越南语 | vi |
波兰语 | pl |
泰语 | th |
乌克兰语 | uk |
希腊语 | el |
瑞典语 | sv |
芬兰语 | fi |
挪威语(博克马尔语) | nb |
挪威语(尼诺斯克语) | nn |
丹麦语 | da |
希伯来语 | he |
罗马尼亚语 | ro |
匈牙利语 | hu |
捷克语 | cs |
保加利亚语 | bg |
斯洛伐克语 | sk |
波斯语 | fa |
马耳他语 | mt |
阿尔巴尼亚语 | sq |
南非荷兰语 | af |
斯洛文尼亚语 | sl |
爱沙尼亚语 | et |
拉脱维亚语 | lv |
立陶宛语 | lt |
马其顿语 | mk |
白俄罗斯语 | be |
僧伽罗语 | si |
波斯尼亚语 | bs |
克罗地亚语 | hr |
塞尔维亚语 | sr |
亚美尼亚语 | hy |
冰岛语 | is |
加泰罗尼亚语 | ca |
加利西亚语 | gl |
巴斯克语 | eu |
爱尔兰语 | ga |
威尔士语 | cy |
法罗语 | fo |
旁遮普语 | pa |
孟加拉语 | bn |
奥里雅语 | or |
塔吉克语 | tg |
东意第绪语 | yi |
伦巴第语 | it |
利古里亚语 | it |
西西里语 | sc |
弗留利语 | frr |
撒丁岛语 | sc |
加利西亚语 | gl |
加泰罗尼亚语 | ca |
冰岛语 | is |
托斯克语 | el |
阿尔巴尼亚语 | sq |
林堡语 | li |
罗马尼亚语 | ro |
达里语 | fa |
南非荷兰语 | af |
马其顿语 | mk |
僧伽罗语 | si |
乌尔都语 | ur |
马加希语 | mg |
波斯尼亚语 | bs |
亚美尼亚语 | hy |
简体中文 | zh |
繁体中文 | zh |
缅甸语 | my |
阿拉伯语 | ar |
希伯来语 | he |
马耳他语 | mt |
印度尼西亚语 | id |
马来语 | ms |
他加禄语 | tl |
宿务语 | ceb |
爪哇语 | jv |
巽他语 | su |
米南加保语 | min |
巴厘岛语 | bal |
班加语 | bang |
邦阿西楠语 | bik |
伊洛科语 | ilo |
瓦雷语 | war |
泰米尔语 | ta |
泰卢固语 | te |
卡纳达语 | kn |
马拉雅拉姆语 | ml |