最近在做app登录的时候,因为需要支持国外手机号注册和登录,所以就涉及到国际电话区号的选择。在github上面找了一下,国家名称基本都是只有英文版本,而手动的去把中文一个个加上实在是一件费时费力的事情,所以就写了一段简单的java代码,抓取了某快递网站的数据转换成json格式,以下是处理后的数据

[{"en": "Angola","zh": "安哥拉","locale": "AO","code": 244},{"en": "Afghanistan","zh": "阿富汗","locale": "AF","code": 93},{"en": "Albania","zh": "阿尔巴尼亚","locale": "AL","code": 355},{"en": "Algeria","zh": "阿尔及利亚","locale": "DZ","code": 213},{"en": "Andorra","zh": "安道尔共和国","locale": "AD","code": 376},{"en": "Anguilla","zh": "安圭拉岛","locale": "AI","code": 1264},{"en": "Antigua and Barbuda","zh": "安提瓜和巴布达","locale": "AG","code": 1268},{"en": "Argentina","zh": "阿根廷","locale": "AR","code": 54},{"en": "Armenia","zh": "亚美尼亚","locale": "AM","code": 374},{"en": "Ascension","zh": "阿森松","locale": " ","code": 247},{"en": "Australia","zh": "澳大利亚","locale": "AU","code": 61},{"en": "Austria","zh": "奥地利","locale": "AT","code": 43},{"en": "Azerbaijan","zh": "阿塞拜疆","locale": "AZ","code": 994},{"en": "Bahamas","zh": "巴哈马","locale": "BS","code": 1242},{"en": "Bahrain","zh": "巴林","locale": "BH","code": 973},{"en": "Bangladesh","zh": "孟加拉国","locale": "BD","code": 880},{"en": "Barbados","zh": "巴巴多斯","locale": "BB","code": 1246},{"en": "Belarus","zh": "白俄罗斯","locale": "BY","code": 375},{"en": "Belgium","zh": "比利时","locale": "BE","code": 32},{"en": "Belize","zh": "伯利兹","locale": "BZ","code": 501},{"en": "Benin","zh": "贝宁","locale": "BJ","code": 229},{"en": "Bermuda Is.","zh": "百慕大群岛","locale": "BM","code": 1441},{"en": "Bolivia","zh": "玻利维亚","locale": "BO","code": 591},{"en": "Botswana","zh": "博茨瓦纳","locale": "BW","code": 267},{"en": "Brazil","zh": "巴西","locale": "BR","code": 55},{"en": "Brunei","zh": "文莱","locale": "BN","code": 673},{"en": "Bulgaria","zh": "保加利亚","locale": "BG","code": 359},{"en": "Burkina-faso","zh": "布基纳法索","locale": "BF","code": 226},{"en": "Burma","zh": "缅甸","locale": "MM","code": 95},{"en": "Burundi","zh": "布隆迪","locale": "BI","code": 257},{"en": "Cameroon","zh": "喀麦隆","locale": "CM","code": 237},{"en": "Canada","zh": "加拿大","locale": "CA","code": 1},{"en": "Cayman Is.","zh": "开曼群岛","locale": " ","code": 1345},{"en": "Central African Republic","zh": "中非共和国","locale": "CF","code": 236},{"en": "Chad","zh": "乍得","locale": "TD","code": 235},{"en": "Chile","zh": "智利","locale": "CL","code": 56},{"en": "China","zh": "中国","locale": "CN","code": 86},{"en": "Colombia","zh": "哥伦比亚","locale": "CO","code": 57},{"en": "Congo","zh": "刚果","locale": "CG","code": 242},{"en": "Cook Is.","zh": "库克群岛","locale": "CK","code": 682},{"en": "Costa Rica","zh": "哥斯达黎加","locale": "CR","code": 506},{"en": "Cuba","zh": "古巴","locale": "CU","code": 53},{"en": "Cyprus","zh": "塞浦路斯","locale": "CY","code": 357},{"en": "Czech Republic","zh": "捷克","locale": "CZ","code": 420},{"en": "Denmark","zh": "丹麦","locale": "DK","code": 45},{"en": "Djibouti","zh": "吉布提","locale": "DJ","code": 253},{"en": "Dominica Rep.","zh": "多米尼加共和国","locale": "DO","code": 1890},{"en": "Ecuador","zh": "厄瓜多尔","locale": "EC","code": 593},{"en": "Egypt","zh": "埃及","locale": "EG","code": 20},{"en": "EI Salvador","zh": "萨尔瓦多","locale": "SV","code": 503},{"en": "Estonia","zh": "爱沙尼亚","locale": "EE","code": 372},{"en": "Ethiopia","zh": "埃塞俄比亚","locale": "ET","code": 251},{"en": "Fiji","zh": "斐济","locale": "FJ","code": 679},{"en": "Finland","zh": "芬兰","locale": "FI","code": 358},{"en": "France","zh": "法国","locale": "FR","code": 33},{"en": "French Guiana","zh": "法属圭亚那","locale": "GF","code": 594},{"en": "Gabon","zh": "加蓬","locale": "GA","code": 241},{"en": "Gambia","zh": "冈比亚","locale": "GM","code": 220},{"en": "Georgia","zh": "格鲁吉亚","locale": "GE","code": 995},{"en": "Germany","zh": "德国","locale": "DE","code": 49},{"en": "Ghana","zh": "加纳","locale": "GH","code": 233},{"en": "Gibraltar","zh": "直布罗陀","locale": "GI","code": 350},{"en": "Greece","zh": "希腊","locale": "GR","code": 30},{"en": "Grenada","zh": "格林纳达","locale": "GD","code": 1809},{"en": "Guam","zh": "关岛","locale": "GU","code": 1671},{"en": "Guatemala","zh": "危地马拉","locale": "GT","code": 502},{"en": "Guinea","zh": "几内亚","locale": "GN","code": 224},{"en": "Guyana","zh": "圭亚那","locale": "GY","code": 592},{"en": "Haiti","zh": "海地","locale": "HT","code": 509},{"en": "Honduras","zh": "洪都拉斯","locale": "HN","code": 504},{"en": "Hongkong","zh": "香港","locale": "HK","code": 852},{"en": "Hungary","zh": "匈牙利","locale": "HU","code": 36},{"en": "Iceland","zh": "冰岛","locale": "IS","code": 354},{"en": "India","zh": "印度","locale": "IN","code": 91},{"en": "Indonesia","zh": "印度尼西亚","locale": "ID","code": 62},{"en": "Iran","zh": "伊朗","locale": "IR","code": 98},{"en": "Iraq","zh": "伊拉克","locale": "IQ","code": 964},{"en": "Ireland","zh": "爱尔兰","locale": "IE","code": 353},{"en": "Israel","zh": "以色列","locale": "IL","code": 972},{"en": "Italy","zh": "意大利","locale": "IT","code": 39},{"en": "Ivory Coast","zh": "科特迪瓦","locale": " ","code": 225},{"en": "Jamaica","zh": "牙买加","locale": "JM","code": 1876},{"en": "Japan","zh": "日本","locale": "JP","code": 81},{"en": "Jordan","zh": "约旦","locale": "JO","code": 962},{"en": "Kampuchea (Cambodia )","zh": "柬埔寨","locale": "KH","code": 855},{"en": "Kazakstan","zh": "哈萨克斯坦","locale": "KZ","code": 327},{"en": "Kenya","zh": "肯尼亚","locale": "KE","code": 254},{"en": "Korea","zh": "韩国","locale": "KR","code": 82},{"en": "Kuwait","zh": "科威特","locale": "KW","code": 965},{"en": "Kyrgyzstan","zh": "吉尔吉斯坦","locale": "KG","code": 331},{"en": "Laos","zh": "老挝","locale": "LA","code": 856},{"en": "Latvia","zh": "拉脱维亚","locale": "LV","code": 371},{"en": "Lebanon","zh": "黎巴嫩","locale": "LB","code": 961},{"en": "Lesotho","zh": "莱索托","locale": "LS","code": 266},{"en": "Liberia","zh": "利比里亚","locale": "LR","code": 231},{"en": "Libya","zh": "利比亚","locale": "LY","code": 218},{"en": "Liechtenstein","zh": "列支敦士登","locale": "LI","code": 423},{"en": "Lithuania","zh": "立陶宛","locale": "LT","code": 370},{"en": "Luxembourg","zh": "卢森堡","locale": "LU","code": 352},{"en": "Macao","zh": "澳门","locale": "MO","code": 853},{"en": "Madagascar","zh": "马达加斯加","locale": "MG","code": 261},{"en": "Malawi","zh": "马拉维","locale": "MW","code": 265},{"en": "Malaysia","zh": "马来西亚","locale": "MY","code": 60},{"en": "Maldives","zh": "马尔代夫","locale": "MV","code": 960},{"en": "Mali","zh": "马里","locale": "ML","code": 223},{"en": "Malta","zh": "马耳他","locale": "MT","code": 356},{"en": "Mariana Is","zh": "马里亚那群岛","locale": " ","code": 1670},{"en": "Martinique","zh": "马提尼克","locale": " ","code": 596},{"en": "Mauritius","zh": "毛里求斯","locale": "MU","code": 230},{"en": "Mexico","zh": "墨西哥","locale": "MX","code": 52},{"en": "Moldova, Republic of","zh": "摩尔多瓦","locale": "MD","code": 373},{"en": "Monaco","zh": "摩纳哥","locale": "MC","code": 377},{"en": "Mongolia","zh": "蒙古","locale": "MN","code": 976},{"en": "Montserrat Is","zh": "蒙特塞拉特岛","locale": "MS","code": 1664},{"en": "Morocco","zh": "摩洛哥","locale": "MA","code": 212},{"en": "Mozambique","zh": "莫桑比克","locale": "MZ","code": 258},{"en": "Namibia","zh": "纳米比亚","locale": "NA","code": 264},{"en": "Nauru","zh": "瑙鲁","locale": "NR","code": 674},{"en": "Nepal","zh": "尼泊尔","locale": "NP","code": 977},{"en": "Netheriands Antilles","zh": "荷属安的列斯","locale": " ","code": 599},{"en": "Netherlands","zh": "荷兰","locale": "NL","code": 31},{"en": "New Zealand","zh": "新西兰","locale": "NZ","code": 64},{"en": "Nicaragua","zh": "尼加拉瓜","locale": "NI","code": 505},{"en": "Niger","zh": "尼日尔","locale": "NE","code": 227},{"en": "Nigeria","zh": "尼日利亚","locale": "NG","code": 234},{"en": "North Korea","zh": "朝鲜","locale": "KP","code": 850},{"en": "Norway","zh": "挪威","locale": "NO","code": 47},{"en": "Oman","zh": "阿曼","locale": "OM","code": 968},{"en": "Pakistan","zh": "巴基斯坦","locale": "PK","code": 92},{"en": "Panama","zh": "巴拿马","locale": "PA","code": 507},{"en": "Papua New Cuinea","zh": "巴布亚新几内亚","locale": "PG","code": 675},{"en": "Paraguay","zh": "巴拉圭","locale": "PY","code": 595},{"en": "Peru","zh": "秘鲁","locale": "PE","code": 51},{"en": "Philippines","zh": "菲律宾","locale": "PH","code": 63},{"en": "Poland","zh": "波兰","locale": "PL","code": 48},{"en": "French Polynesia","zh": "法属玻利尼西亚","locale": "PF","code": 689},{"en": "Portugal","zh": "葡萄牙","locale": "PT","code": 351},{"en": "Puerto Rico","zh": "波多黎各","locale": "PR","code": 1787},{"en": "Qatar","zh": "卡塔尔","locale": "QA","code": 974},{"en": "Reunion","zh": "留尼旺","locale": " ","code": 262},{"en": "Romania","zh": "罗马尼亚","locale": "RO","code": 40},{"en": "Russia","zh": "俄罗斯","locale": "RU","code": 7},{"en": "Saint Lueia","zh": "圣卢西亚","locale": "LC","code": 1758},{"en": "Saint Vincent","zh": "圣文森特岛","locale": "VC","code": 1784},{"en": "Samoa Eastern","zh": "东萨摩亚(美)","locale": " ","code": 684},{"en": "Samoa Western","zh": "西萨摩亚","locale": " ","code": 685},{"en": "San Marino","zh": "圣马力诺","locale": "SM","code": 378},{"en": "Sao Tome and Principe","zh": "圣多美和普林西比","locale": "ST","code": 239},{"en": "Saudi Arabia","zh": "沙特阿拉伯","locale": "SA","code": 966},{"en": "Senegal","zh": "塞内加尔","locale": "SN","code": 221},{"en": "Seychelles","zh": "塞舌尔","locale": "SC","code": 248},{"en": "Sierra Leone","zh": "塞拉利昂","locale": "SL","code": 232},{"en": "Singapore","zh": "新加坡","locale": "SG","code": 65},{"en": "Slovakia","zh": "斯洛伐克","locale": "SK","code": 421},{"en": "Slovenia","zh": "斯洛文尼亚","locale": "SI","code": 386},{"en": "Solomon Is","zh": "所罗门群岛","locale": "SB","code": 677},{"en": "Somali","zh": "索马里","locale": "SO","code": 252},{"en": "South Africa","zh": "南非","locale": "ZA","code": 27},{"en": "Spain","zh": "西班牙","locale": "ES","code": 34},{"en": "Sri Lanka","zh": "斯里兰卡","locale": "LK","code": 94},{"en": "St.Lucia","zh": "圣卢西亚","locale": "LC","code": 1758},{"en": "St.Vincent","zh": "圣文森特","locale": "VC","code": 1784},{"en": "Sudan","zh": "苏丹","locale": "SD","code": 249},{"en": "Suriname","zh": "苏里南","locale": "SR","code": 597},{"en": "Swaziland","zh": "斯威士兰","locale": "SZ","code": 268},{"en": "Sweden","zh": "瑞典","locale": "SE","code": 46},{"en": "Switzerland","zh": "瑞士","locale": "CH","code": 41},{"en": "Syria","zh": "叙利亚","locale": "SY","code": 963},{"en": "Taiwan","zh": "台湾省","locale": "TW","code": 886},{"en": "Tajikstan","zh": "塔吉克斯坦","locale": "TJ","code": 992},{"en": "Tanzania","zh": "坦桑尼亚","locale": "TZ","code": 255},{"en": "Thailand","zh": "泰国","locale": "TH","code": 66},{"en": "Togo","zh": "多哥","locale": "TG","code": 228},{"en": "Tonga","zh": "汤加","locale": "TO","code": 676},{"en": "Trinidad and Tobago","zh": "特立尼达和多巴哥","locale": "TT","code": 1809},{"en": "Tunisia","zh": "突尼斯","locale": "TN","code": 216},{"en": "Turkey","zh": "土耳其","locale": "TR","code": 90},{"en": "Turkmenistan","zh": "土库曼斯坦","locale": "TM","code": 993},{"en": "Uganda","zh": "乌干达","locale": "UG","code": 256},{"en": "Ukraine","zh": "乌克兰","locale": "UA","code": 380},{"en": "United Arab Emirates","zh": "阿拉伯联合酋长国","locale": "AE","code": 971},{"en": "United Kiongdom","zh": "英国","locale": "GB","code": 44},{"en": "United States of America","zh": "美国","locale": "US","code": 1},{"en": "Uruguay","zh": "乌拉圭","locale": "UY","code": 598},{"en": "Uzbekistan","zh": "乌兹别克斯坦","locale": "UZ","code": 233},{"en": "Venezuela","zh": "委内瑞拉","locale": "VE","code": 58},{"en": "Vietnam","zh": "越南","locale": "VN","code": 84},{"en": "Yemen","zh": "也门","locale": "YE","code": 967},{"en": "Yugoslavia","zh": "南斯拉夫","locale": "YU","code": 381},{"en": "Zimbabwe","zh": "津巴布韦","locale": "ZW","code": 263},{"en": "Zaire","zh": "扎伊尔","locale": "ZR","code": 243},{"en": "Zambia","zh": "赞比亚","locale": "ZM","code": 260}
]

然后基于json做了一个选择器

使用起来非常简单

public class MainActivity extends AppCompatActivity {private ImageView ivFlag;private TextView tvName;private TextView tvCode;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ivFlag = (ImageView) findViewById(R.id.iv_flag);tvName = (TextView) findViewById(R.id.tv_name);tvCode = (TextView) findViewById(R.id.tv_code);}public void click(View view) {CountryPicker.newInstance(null, new OnPick() {@Overridepublic void onPick(Country country) {if(country.flag != 0) ivFlag.setImageResource(country.flag);tvName.setText(country.name);tvCode.setText("+" + country.code);}}).show(getSupportFragmentManager(), "country");}@Overrideprotected void onDestroy() {Country.destroy();super.onDestroy();}
}

代码地址:
1.CSDN: http://download.csdn.net/download/u013028621/10121135
2.github:https://github.com/sahooz/country-picker-android

android国家代码/国际电话区号选择器相关推荐

  1. 国际电话区号--各国或地区电话国际区号对照表

    具体参考:国际电话区号--各国或地区电话国际区号对照表

  2. jQuery国际电话区号选择插件intlTelInput.js

    jQuery国际电话区号选择插件intlTelInput.js URL:  http://www.jq22.com/jquery-info12917 jQuery世界地区三级联动 URL:  http ...

  3. 手机应用注册时,获取国际电话区号列表完美解决方案

    一.首先下载Google的libphonenumber库,https://github.com/googlei18n/libphonenumber 通过库中的PhoneNumberUtil类的getS ...

  4. 全世界所有国家地区的名称,代码(2A和3A,及数字代码),区号,面积,人口,归属大陆,国际域名,货币代码,货币名,邮编匹配的正则表达式,格式化字符串等基础映信息

    ISO2 ISO3 ISO-Numeric fips Country(国家名) Capital(国家首都) Area(in sq km)(国家面积) Population(国家人口) Continen ...

  5. iOS判断国内固定电话区号

    最近在项目中需要对用户填写的固定电话做处理希望要的格式为例如 010-12345678 样式的. 但很不巧的是我在iOS客户端可以严格约束用户输入指定格式的固定电话(使用两个文本框,一个用来接收区号, ...

  6. 国际长途电话区号查询

    国际长途电话区号查询 本国际长途电话区号表根据"国际电信联盟"制定的<E.164国际电信网编号>收集整理. 建议使用 Ctrl + F 进行快速查找 国际长途电话区号表 ...

  7. 爬虫行政区号并获取电话区号和邮编

    爬虫行政区号并获取电话区号和邮编 爬虫行政区号并获取电话区号和邮编 1.mysql建表语句 2.对应的实体类 3.同步代码 4.实际数据库效果 爬虫行政区号并获取电话区号和邮编 1.mysql建表语句 ...

  8. 【python实战】通过手机号查询所属省份、市区、邮编、电话区号、运营商等信息,提供Excel和txt两版本

    文章目录 导入相关的包 txt 版本 Excel版本 创建结果保存文件 txt版本 Excel版本 循环提取数据并保存 txt版本 Excel版本 完整代码及附件见本人主页资源 本文通过python的 ...

  9. 10分钟采集凡客最新的省、市、区、邮政编码和电话区号(附源码)

    最近的开发的项目需要用到省.市.区数据,因为要开发的项目也是电子商务网站,在参考凡客的用户体验时,发现它连深圳最新分离出来的光明新区都有了,拍拍网都没有更新数据,看来凡客在数据更新方面还是挺负责的,所 ...

  10. 电话区号信息API接口,免费好用

    1.前言 电话区号信息查询接口,能实现获取世界电话区号列表.这个接口的特点是数据会经常更新. 查看接口完整信息:https://www.idmayi.com/doc/detail?id=6 2.接口明 ...

最新文章

  1. DEVICE_ATTR
  2. CNCF 宣布成立应用交付领域小组,正式开启云原生应用时代
  3. MapReduce:处理数据密集型文本处理–局部聚合第二部分
  4. 数据分析工具篇——HQL原理及函数逻辑
  5. linux 32位平台,文件大小受限于2G的解决方法
  6. 大数据认知计算在内容安全管控中的应用
  7. nginx upstream 模块详解
  8. pytorch测试模型时根据不同列别的概率值得到具体的分类
  9. Linux学习总结(27)——CentOS7及以上系统的systemctl命令使用介绍
  10. conda h5py_修改conda安装路径
  11. C语言——输入两个正整数m和n,求其最大公约数和最小公倍数
  12. 黑苹果E430c, 安装过程
  13. OSPF之区域间路由
  14. w ndows无法完成格式化,windows无法完成格式化,详细教您解决windows无法完成格式化U盘...
  15. 我也来一个“羊了个羊”
  16. android浏览器!6年菜鸟开发面试字节跳动安卓研发岗,大厂面经合集
  17. [笔记]n个点的基环树数量
  18. Node四种动态加载JS代码方法性能对比
  19. 通过itextpdf操作PDF,动态向PDF文件最后一页添加图片
  20. 剑侠单机版显示服务器正在维护,12.6服务器维护公告:修复大量BUG+游戏内容

热门文章

  1. AngularJs--ng-repeate渲染完毕后执行的代码
  2. 基于人脸特征点实现疲劳检测
  3. 科赫雪花c语言程序设计,用 C 语言画科赫雪花
  4. 微信小程序自定义tabbar
  5. 计算力学:显式积分与隐式积分小结
  6. PLC在机械手步进控制中的应用
  7. 详解抖音千人千面的智能推荐机制
  8. Java初级程序员面试总结(二) --HashMap篇
  9. 简约实用个人简历自我介绍PPT模板
  10. python apply函数不打印_Python Pandas dataframe shift在apply函数中不起作用