您的位置:首页 > 移动开发 > Android开发

Android判断当前系统使用的语言

2016-12-05 19:01 2261 查看
公司试水东南亚国际化,我准备做一个根绝用户是哪个国家,推送显示改过政治,体育,娱乐等新闻。而确定用户国家的解决思路想到几个方法:1、手机号码判断(可能手机没有安装手机卡)

2、IP地址判断 3、通过谷歌地图进行定位判断  4 用户当前使用的语言(不准确)

先通过当前用户使用的语言进行判断如下:

Locale locale = getResources().getConfiguration().locale;
String language = locale.getLanguage();


以上代码可以获取到当前系统的语言码,中文的语言码为ch,英文的语言码为en,完整的语言码如下:

可以使用Genymotion 进行模拟测试,

bn_BD孟加拉语(孟加拉)
bo_CN 博多语(中国)
bo_IN 博多语(印度)
ce_PH 塞布安诺语(菲律宾)
de_LI 德语(列支敦士登)
fa_AF 波斯语(阿富汗)
fa_IR 波斯语(伊朗)
gu_IN 古吉拉特语(印度)
ha_GH 豪萨语(加纳)
ha_NE 豪萨语(尼日尔)
ha_NG 豪萨语(尼日利亚)
he_IL 希伯来语(以色列)
iw 希伯来语
ka_GE 南高加索语(格鲁吉亚)
kk_KZ 哈萨克语(哈萨克斯坦)
km_KH 高棉语(柬埔寨)
lo_LA 寮语(老挝)
lt_LT 立陶宛语(立陶宛)
lv_LV 拉托维亚语(列托)(拉脱维亚)
ms_MY 马来西亚语(马来西亚)
my_MM 缅甸语(缅甸)
nb_NO 挪威语 (挪威)
nl_BE 荷兰语 (比利时)
nl_NL 荷兰语 (荷兰)
pa_IN 旁遮普语(印度)
pa_PK 旁遮普语(巴基斯坦)
pl_PL 波兰语 (波兰)
pt_BR 葡萄牙语 (巴西)
pt_PT 葡萄牙文 (葡萄牙)
rm_CH 拉丁罗曼语(瑞士)
ro_RO 罗马尼亚语 (罗马尼亚)
ru_RU 俄文 (俄罗斯)
sk_SK 斯洛伐克文 (斯洛伐克)
sl_SI 斯洛文尼亚文 (斯洛文尼亚)
sr_RS 塞尔维亚语(塞尔维亚)
sv_SE 瑞典语 (瑞典)
sw_KE 瓦西里语(肯尼亚)
sw_TZ 瓦西里语(坦桑尼亚)
ta_IN 泰米尔语(印度)
te_IN 泰卢固语(印度)
th_TH 泰语 (泰国)
tl_PH 塔加洛语(菲律宾)
tr_TR 土耳其语 (土耳其)
ug_CN 维吾尔语(中国)
uk_UA 乌克兰语 (乌克兰)
ur_IN 乌尔都语(印度)
ur_PK 乌尔都语(巴基斯坦)
vi_VN 越南语(越南)
zh_CN 简体中语(中国)
zh_TW 繁体中语(台湾)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: