diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c58a8a6..4b914b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -62,6 +62,7 @@ + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c58a8a6..4b914b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -62,6 +62,7 @@ + diff --git a/app/src/main/assets/CountryCode.json b/app/src/main/assets/CountryCode.json new file mode 100644 index 0000000..fffc49b --- /dev/null +++ b/app/src/main/assets/CountryCode.json @@ -0,0 +1,1500 @@ +[ + { + "code": "CN", + "name": "China", + "dialCode": 86, + "phoneFormat": "131 2345 6789", + "simplifiedChineseName": "中国" + }, + { + "code": "HK", + "name": "Hong Kong (China)", + "dialCode": 852, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "中国香港" + }, + { + "code": "MO", + "name": "Macao (China)", + "dialCode": 853, + "phoneFormat": "6612 3456", + "simplifiedChineseName": "中国澳门" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "dialCode": 886, + "phoneFormat": "0912 345 678", + "simplifiedChineseName": "中国台湾" + }, + { + "code": "AF", + "name": "Afghanistan", + "dialCode": 93, + "phoneFormat": "070 123 4567", + "simplifiedChineseName": "阿富汗" + }, + { + "code": "AL", + "name": "Albania ", + "dialCode": 355, + "phoneFormat": "066 123 4567", + "simplifiedChineseName": "阿尔巴尼亚" + }, + { + "code": "DZ", + "name": "Algeria ", + "dialCode": 213, + "phoneFormat": "0551 23 45 67", + "simplifiedChineseName": "阿尔及利亚" + }, + { + "code": "AS", + "name": "American Samoa", + "dialCode": 1684, + "phoneFormat": "(684) 733-1234", + "simplifiedChineseName": "美属萨摩亚" + }, + { + "code": "AD", + "name": "Andorra", + "dialCode": 376, + "phoneFormat": "312 345", + "simplifiedChineseName": "安道尔" + }, + { + "code": "AO", + "name": "Angola", + "dialCode": 244, + "phoneFormat": "923 123 456", + "simplifiedChineseName": "安哥拉" + }, + { + "code": "AI", + "name": "Anguilla", + "dialCode": 1264, + "phoneFormat": "(264) 235-1234", + "simplifiedChineseName": "安圭拉" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "dialCode": 1268, + "phoneFormat": "(268) 464-1234", + "simplifiedChineseName": "安提瓜和巴布达" + }, + { + "code": "AR", + "name": "Argentina", + "dialCode": 54, + "phoneFormat": "011 15-2345-6789", + "simplifiedChineseName": "阿根廷" + }, + { + "code": "AM", + "name": "Armenia ", + "dialCode": 374, + "phoneFormat": "077 123456", + "simplifiedChineseName": "亚美尼亚" + }, + { + "code": "AW", + "name": "Aruba", + "dialCode": 297, + "phoneFormat": "560 1234", + "simplifiedChineseName": "阿鲁巴" + }, + { + "code": "AU", + "name": "Australia", + "dialCode": 61, + "phoneFormat": "0412 345 678", + "simplifiedChineseName": "澳大利亚" + }, + { + "code": "AT", + "name": "Austria ", + "dialCode": 43, + "phoneFormat": "0664 123456", + "simplifiedChineseName": "奥地利" + }, + { + "code": "AZ", + "name": "Azerbaijan ", + "dialCode": 994, + "phoneFormat": "040 123 45 67", + "simplifiedChineseName": "阿塞拜疆" + }, + { + "code": "BH", + "name": "Bahrain", + "dialCode": 973, + "phoneFormat": "3600 1234", + "simplifiedChineseName": "巴林" + }, + { + "code": "BD", + "name": "Bangladesh", + "dialCode": 880, + "phoneFormat": "01812-345678", + "simplifiedChineseName": "孟加拉国" + }, + { + "code": "BB", + "name": "Barbados", + "dialCode": 1246, + "phoneFormat": "(246) 250-1234", + "simplifiedChineseName": "巴巴多斯" + }, + { + "code": "BY", + "name": "Belarusr", + "dialCode": 375, + "phoneFormat": "8 029 491-19-11", + "simplifiedChineseName": "白俄罗斯" + }, + { + "code": "BE", + "name": "Belgium", + "dialCode": 32, + "phoneFormat": "0470 12 34 56", + "simplifiedChineseName": "比利时" + }, + { + "code": "BZ", + "name": "Belize", + "dialCode": 501, + "phoneFormat": "622-1234", + "simplifiedChineseName": "伯利兹" + }, + { + "code": "BJ", + "name": "Benin", + "dialCode": 229, + "phoneFormat": "90 01 12 34", + "simplifiedChineseName": "贝宁" + }, + { + "code": "BM", + "name": "Bermuda", + "dialCode": 1441, + "phoneFormat": "(441) 370-1234", + "simplifiedChineseName": "百慕大" + }, + { + "code": "BT", + "name": "Bhutan", + "dialCode": 975, + "phoneFormat": "17 12 34 56", + "simplifiedChineseName": "不丹" + }, + { + "code": "BO", + "name": "Bolivia", + "dialCode": 591, + "phoneFormat": "71234567", + "simplifiedChineseName": "玻利维亚" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "dialCode": 387, + "phoneFormat": "061 123 456", + "simplifiedChineseName": "波黑" + }, + { + "code": "BW", + "name": "Botswana", + "dialCode": 267, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "博茨瓦纳" + }, + { + "code": "BR", + "name": "Brazil", + "dialCode": 55, + "phoneFormat": "(11) 96123-4567", + "simplifiedChineseName": "巴西" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "dialCode": 673, + "phoneFormat": "712 3456", + "simplifiedChineseName": "文莱" + }, + { + "code": "BG", + "name": "Bulgaria", + "dialCode": 359, + "phoneFormat": "048 123 456", + "simplifiedChineseName": "保加利亚" + }, + { + "code": "BF", + "name": "Burkina Faso", + "dialCode": 226, + "phoneFormat": "70 12 34 56", + "simplifiedChineseName": "布基纳法索" + }, + { + "code": "BI", + "name": "Burundi", + "dialCode": 257, + "phoneFormat": "79 56 12 34", + "simplifiedChineseName": "布隆迪" + }, + { + "code": "KH", + "name": "Cambodia", + "dialCode": 855, + "phoneFormat": "091 234 567", + "simplifiedChineseName": "柬埔寨" + }, + { + "code": "CM", + "name": "Cameroon", + "dialCode": 237, + "phoneFormat": "6 71 23 45 67", + "simplifiedChineseName": "喀麦隆" + }, + { + "code": "CA", + "name": "Canada", + "dialCode": 1, + "phoneFormat": "(204) 234-5678", + "simplifiedChineseName": "加拿大" + }, + { + "code": "CV", + "name": "Cape Verde", + "dialCode": 238, + "phoneFormat": "991 12 34", + "simplifiedChineseName": "佛得角" + }, + { + "code": "KY", + "name": "Cayman Islands", + "dialCode": 1345, + "phoneFormat": "(345) 323-1234", + "simplifiedChineseName": "开曼群岛" + }, + { + "code": "CF", + "name": "Central African Republic", + "dialCode": 236, + "phoneFormat": "70 01 23 45", + "simplifiedChineseName": "中非" + }, + { + "code": "TD", + "name": "Chad", + "dialCode": 235, + "phoneFormat": "63 01 23 45", + "simplifiedChineseName": "乍得" + }, + { + "code": "CL", + "name": "Chile", + "dialCode": 56, + "phoneFormat": "09 6123 4567", + "simplifiedChineseName": "智利" + }, + { + "code": "CO", + "name": "Colombia", + "dialCode": 57, + "phoneFormat": "321 1234567", + "simplifiedChineseName": "哥伦比亚" + }, + { + "code": "KM", + "name": "Comoros", + "dialCode": 269, + "phoneFormat": "321 23 45", + "simplifiedChineseName": "科摩罗" + }, + { + "code": "CK", + "name": "Cook Islands", + "dialCode": 682, + "phoneFormat": "71 234", + "simplifiedChineseName": "库克群岛" + }, + { + "code": "CR", + "name": "Costa Rica", + "dialCode": 506, + "phoneFormat": "8312 3456", + "simplifiedChineseName": "哥斯达黎加" + }, + { + "code": "HR", + "name": "Croatia", + "dialCode": 385, + "phoneFormat": "091 234 5678", + "simplifiedChineseName": "克罗地亚" + }, + { + "code": "CU", + "name": "Cuba", + "dialCode": 53, + "phoneFormat": "05 1234567", + "simplifiedChineseName": "古巴" + }, + { + "code": "CW", + "name": "Curaçao", + "dialCode": 599, + "phoneFormat": "9 518 1234", + "simplifiedChineseName": "库拉索" + }, + { + "code": "CY", + "name": "Cyprus ", + "dialCode": 357, + "phoneFormat": "96 123456", + "simplifiedChineseName": "塞浦路斯" + }, + { + "code": "CZ", + "name": "Czech Republic", + "dialCode": 420, + "phoneFormat": "601 123 456", + "simplifiedChineseName": "捷克" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "dialCode": 243, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(金)" + }, + { + "code": "CG", + "name": "Congo", + "dialCode": 242, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(布)" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "dialCode": 225, + "phoneFormat": "01 23 45 67", + "simplifiedChineseName": "科特迪瓦" + }, + { + "code": "DK", + "name": "Denmark", + "dialCode": 45, + "phoneFormat": "20 12 34 56", + "simplifiedChineseName": "丹麦" + }, + { + "code": "DJ", + "name": "Djibouti", + "dialCode": 253, + "phoneFormat": "77 83 10 01", + "simplifiedChineseName": "吉布提" + }, + { + "code": "DM", + "name": "Dominica", + "dialCode": 1767, + "phoneFormat": "(767) 225-1234", + "simplifiedChineseName": "多米尼克" + }, + { + "code": "DO", + "name": "Dominican Republic", + "dialCode": 1809, + "phoneFormat": "(809) 234-5678", + "simplifiedChineseName": "多米尼加" + }, + { + "code": "EC", + "name": "Ecuador", + "dialCode": 593, + "phoneFormat": "099 123 4567", + "simplifiedChineseName": "厄瓜多尔" + }, + { + "code": "EG", + "name": "Egypt ", + "dialCode": 20, + "phoneFormat": "0100 123 4567", + "simplifiedChineseName": "埃及" + }, + { + "code": "SV", + "name": "El Salvador", + "dialCode": 503, + "phoneFormat": "7012 3456", + "simplifiedChineseName": "萨尔瓦多" + }, + { + "code": "GQ", + "name": "Equatorial Guinea ", + "dialCode": 240, + "phoneFormat": "222 123 456", + "simplifiedChineseName": "赤道几内亚" + }, + { + "code": "ER", + "name": "Eritrea", + "dialCode": 291, + "phoneFormat": "07 123 456", + "simplifiedChineseName": "厄立特里亚" + }, + { + "code": "EE", + "name": "Estonia", + "dialCode": 372, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "爱沙尼亚" + }, + { + "code": "ET", + "name": "Ethiopia", + "dialCode": 251, + "phoneFormat": "091 123 4567", + "simplifiedChineseName": "埃塞俄比亚" + }, + { + "code": "FO", + "name": "Faroe Islands", + "dialCode": 298, + "phoneFormat": "211234", + "simplifiedChineseName": "法罗群岛" + }, + { + "code": "FJ", + "name": "Fiji", + "dialCode": 679, + "phoneFormat": "701 2345", + "simplifiedChineseName": "斐济" + }, + { + "code": "FI", + "name": "Finland", + "dialCode": 358, + "phoneFormat": "041 2345678", + "simplifiedChineseName": "芬兰" + }, + { + "code": "FR", + "name": "France", + "dialCode": 33, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "法国" + }, + { + "code": "GF", + "name": "French Guiana", + "dialCode": 594, + "phoneFormat": "0694 20 12 34", + "simplifiedChineseName": "法属圭亚那" + }, + { + "code": "PF", + "name": "French Polynesia", + "dialCode": 689, + "phoneFormat": "87 12 34 56", + "simplifiedChineseName": "法属波利尼西亚" + }, + { + "code": "GA", + "name": "Gabon", + "dialCode": 241, + "phoneFormat": "06 03 12 34", + "simplifiedChineseName": "加蓬" + }, + { + "code": "GE", + "name": "Georgia ", + "dialCode": 995, + "phoneFormat": "555 12 34 56", + "simplifiedChineseName": "格鲁吉亚" + }, + { + "code": "DE", + "name": "Germany", + "dialCode": 49, + "phoneFormat": "01512 3456789", + "simplifiedChineseName": "德国" + }, + { + "code": "GH", + "name": "Ghana", + "dialCode": 233, + "phoneFormat": "023 123 4567", + "simplifiedChineseName": "加纳" + }, + { + "code": "GI", + "name": "Gibraltar", + "dialCode": 350, + "phoneFormat": "57123456", + "simplifiedChineseName": "直布罗陀" + }, + { + "code": "GR", + "name": "Greece", + "dialCode": 30, + "phoneFormat": "691 234 5678", + "simplifiedChineseName": "希腊" + }, + { + "code": "GL", + "name": "Greenland ", + "dialCode": 299, + "phoneFormat": "22 12 34", + "simplifiedChineseName": "格陵兰" + }, + { + "code": "GD", + "name": "Grenada", + "dialCode": 1473, + "phoneFormat": "(473) 403-1234", + "simplifiedChineseName": "格林纳达" + }, + { + "code": "GP", + "name": "Guadeloupe", + "dialCode": 590, + "phoneFormat": "0690 30-1234", + "simplifiedChineseName": "瓜德罗普" + }, + { + "code": "GU", + "name": "Guam", + "dialCode": 1671, + "phoneFormat": "(671) 300-1234", + "simplifiedChineseName": "关岛" + }, + { + "code": "GT", + "name": "Guatemala", + "dialCode": 502, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "危地马拉" + }, + { + "code": "GN", + "name": "Guinea", + "dialCode": 224, + "phoneFormat": "601 12 34 56", + "simplifiedChineseName": "几内亚" + }, + { + "code": "GW", + "name": "Guinea Bissau", + "dialCode": 245, + "phoneFormat": "955 012 345", + "simplifiedChineseName": "几内亚比绍" + }, + { + "code": "GY", + "name": "Guyana", + "dialCode": 592, + "phoneFormat": "609 1234", + "simplifiedChineseName": "圭亚那" + }, + { + "code": "HT", + "name": "Haiti", + "dialCode": 509, + "phoneFormat": "34 10 1234", + "simplifiedChineseName": "海地" + }, + { + "code": "HN", + "name": "Honduras", + "dialCode": 504, + "phoneFormat": "9123-4567", + "simplifiedChineseName": "洪都拉斯" + }, + { + "code": "HU", + "name": "Hungary", + "dialCode": 36, + "phoneFormat": "(20) 123 4567", + "simplifiedChineseName": "匈牙利" + }, + { + "code": "IS", + "name": "Iceland", + "dialCode": 354, + "phoneFormat": "611 1234", + "simplifiedChineseName": "冰岛" + }, + { + "code": "IN", + "name": "India", + "dialCode": 91, + "phoneFormat": "099876 54321", + "simplifiedChineseName": "印度" + }, + { + "code": "ID", + "name": "Indonesia", + "dialCode": 62, + "phoneFormat": "0812-345-678", + "simplifiedChineseName": "印度尼西亚" + }, + { + "code": "IR", + "name": "Iran", + "dialCode": 98, + "phoneFormat": "0912 345 6789", + "simplifiedChineseName": "伊朗" + }, + { + "code": "IQ", + "name": "Iraq", + "dialCode": 964, + "phoneFormat": "0791 234 5678", + "simplifiedChineseName": "伊拉克" + }, + { + "code": "IE", + "name": "Ireland", + "dialCode": 353, + "phoneFormat": "085 012 3456", + "simplifiedChineseName": "爱尔兰" + }, + { + "code": "IL", + "name": "Israel", + "dialCode": 972, + "phoneFormat": "050-123-4567", + "simplifiedChineseName": "以色列" + }, + { + "code": "IT", + "name": "Italy", + "dialCode": 39, + "phoneFormat": "312 345 6789", + "simplifiedChineseName": "意大利" + }, + { + "code": "JM", + "name": "Jamaica", + "dialCode": 1876, + "phoneFormat": "(876) 210-1234", + "simplifiedChineseName": "牙买加" + }, + { + "code": "JP", + "name": "Japan ", + "dialCode": 81, + "phoneFormat": "090-1234-5678", + "simplifiedChineseName": "日本" + }, + { + "code": "JO", + "name": "Jordan", + "dialCode": 962, + "phoneFormat": "07 9012 3456", + "simplifiedChineseName": "约旦" + }, + { + "code": "KZ", + "name": "Kazakhstan ", + "dialCode": 7, + "phoneFormat": "8 (771) 000 9998", + "simplifiedChineseName": "哈萨克斯坦" + }, + { + "code": "KE", + "name": "Kenya", + "dialCode": 254, + "phoneFormat": "0712 123456", + "simplifiedChineseName": "肯尼亚" + }, + { + "code": "KI", + "name": "Kiribati", + "dialCode": 686, + "phoneFormat": "72012345", + "simplifiedChineseName": "基里巴斯" + }, + { + "code": "KW", + "name": "Kuwait", + "dialCode": 965, + "phoneFormat": "500 12345", + "simplifiedChineseName": "科威特" + }, + { + "code": "KG", + "name": "Kyrgyzstan ", + "dialCode": 996, + "phoneFormat": "0700 123 456", + "simplifiedChineseName": "吉尔吉斯斯坦" + }, + { + "code": "LA", + "name": "Laos ", + "dialCode": 856, + "phoneFormat": "020 23 123 456", + "simplifiedChineseName": "老挝" + }, + { + "code": "LV", + "name": "Latvia", + "dialCode": 371, + "phoneFormat": "21 234 567", + "simplifiedChineseName": "拉脱维亚" + }, + { + "code": "LB", + "name": "Lebanon", + "dialCode": 961, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "黎巴嫩" + }, + { + "code": "LS", + "name": "Lesotho", + "dialCode": 266, + "phoneFormat": "5012 3456", + "simplifiedChineseName": "莱索托" + }, + { + "code": "LR", + "name": "Liberia", + "dialCode": 231, + "phoneFormat": "077 012 3456", + "simplifiedChineseName": "利比里亚" + }, + { + "code": "LY", + "name": "Libya", + "dialCode": 218, + "phoneFormat": "091-2345678", + "simplifiedChineseName": "利比亚" + }, + { + "code": "LI", + "name": "Liechtenstein", + "dialCode": 423, + "phoneFormat": "660 234 567", + "simplifiedChineseName": "列支敦士登" + }, + { + "code": "LT", + "name": "Lithuania", + "dialCode": 370, + "phoneFormat": "(8-612) 34567", + "simplifiedChineseName": "立陶宛" + }, + { + "code": "LU", + "name": "Luxembourg", + "dialCode": 352, + "phoneFormat": "628 123 456", + "simplifiedChineseName": "卢森堡" + }, + { + "code": "MK", + "name": "Macedonia", + "dialCode": 389, + "phoneFormat": "072 345 678", + "simplifiedChineseName": "前南马其顿" + }, + { + "code": "MG", + "name": "Madagascar", + "dialCode": 261, + "phoneFormat": "032 12 345 67", + "simplifiedChineseName": "马达加斯加" + }, + { + "code": "MW", + "name": "Malawi", + "dialCode": 265, + "phoneFormat": "0991 23 45 67", + "simplifiedChineseName": "马拉维" + }, + { + "code": "MY", + "name": "Malaysia", + "dialCode": 60, + "phoneFormat": "012-345 6789", + "simplifiedChineseName": "马来西亚" + }, + { + "code": "MV", + "name": "Maldives", + "dialCode": 960, + "phoneFormat": "771-2345", + "simplifiedChineseName": "马尔代夫" + }, + { + "code": "ML", + "name": "Mali", + "dialCode": 223, + "phoneFormat": "65 01 23 45", + "simplifiedChineseName": "马里" + }, + { + "code": "MT", + "name": "Malta", + "dialCode": 356, + "phoneFormat": "9696 1234", + "simplifiedChineseName": "马耳他" + }, + { + "code": "MQ", + "name": "Martinique", + "dialCode": 596, + "phoneFormat": "0696 20 12 34", + "simplifiedChineseName": "马提尼克" + }, + { + "code": "MR", + "name": "Mauritania", + "dialCode": 222, + "phoneFormat": "22 12 34 56", + "simplifiedChineseName": "毛里塔尼亚" + }, + { + "code": "MU", + "name": "Mauritius", + "dialCode": 230, + "phoneFormat": "5251 2345", + "simplifiedChineseName": "毛里求斯" + }, + { + "code": "YT", + "name": "Mayotte", + "dialCode": 262, + "phoneFormat": "0639 12 34 56", + "simplifiedChineseName": "马约特" + }, + { + "code": "MX", + "name": "Mexico", + "dialCode": 52, + "phoneFormat": "044 222 123 4567", + "simplifiedChineseName": "墨西哥" + }, + { + "code": "MD", + "name": "Moldova", + "dialCode": 373, + "phoneFormat": "0621 12 345", + "simplifiedChineseName": "摩尔多瓦" + }, + { + "code": "MC", + "name": "Monaco", + "dialCode": 377, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "摩纳哥" + }, + { + "code": "MN", + "name": "Mongolia ", + "dialCode": 976, + "phoneFormat": "8812 3456", + "simplifiedChineseName": "蒙古" + }, + { + "code": "ME", + "name": "Montenegro", + "dialCode": 382, + "phoneFormat": "067 622 901", + "simplifiedChineseName": "黑山" + }, + { + "code": "MS", + "name": "Montserrat", + "dialCode": 1664, + "phoneFormat": "(664) 492-3456", + "simplifiedChineseName": "蒙特塞拉特" + }, + { + "code": "MA", + "name": "Morocco", + "dialCode": 212, + "phoneFormat": "0650-123456", + "simplifiedChineseName": "摩洛哥" + }, + { + "code": "MZ", + "name": "Mozambique", + "dialCode": 258, + "phoneFormat": "82 123 4567", + "simplifiedChineseName": "莫桑比克" + }, + { + "code": "MM", + "name": "Myanmar", + "dialCode": 95, + "phoneFormat": "09 212 3456", + "simplifiedChineseName": "缅甸" + }, + { + "code": "NA", + "name": "Namibia", + "dialCode": 264, + "phoneFormat": "081 123 4567", + "simplifiedChineseName": "纳米尼亚" + }, + { + "code": "NP", + "name": "Nepal", + "dialCode": 977, + "phoneFormat": "984-1234567", + "simplifiedChineseName": "尼泊尔" + }, + { + "code": "NL", + "name": "Netherlands", + "dialCode": 31, + "phoneFormat": "06 12345678", + "simplifiedChineseName": "荷兰" + }, + { + "code": "NC", + "name": "New Caledonia", + "dialCode": 687, + "phoneFormat": "75.12.34", + "simplifiedChineseName": "新喀里多尼亚" + }, + { + "code": "NZ", + "name": "New Zealand", + "dialCode": 64, + "phoneFormat": "021 123 4567", + "simplifiedChineseName": "新西兰" + }, + { + "code": "NI", + "name": "Nicaragua", + "dialCode": 505, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "尼加拉瓜" + }, + { + "code": "NE", + "name": "Niger", + "dialCode": 227, + "phoneFormat": "93 12 34 56", + "simplifiedChineseName": "尼日尔" + }, + { + "code": "NG", + "name": "Nigeria", + "dialCode": 234, + "phoneFormat": "0802 123 4567", + "simplifiedChineseName": "尼日利亚" + }, + { + "code": "NO", + "name": "Norway", + "dialCode": 47, + "phoneFormat": "406 12 345", + "simplifiedChineseName": "挪威" + }, + { + "code": "OM", + "name": "Oman", + "dialCode": 968, + "phoneFormat": "9212 3456", + "simplifiedChineseName": "阿曼" + }, + { + "code": "PK", + "name": "Pakistan", + "dialCode": 92, + "phoneFormat": "0301 2345678", + "simplifiedChineseName": "巴基斯坦" + }, + { + "code": "PW", + "name": "Palau", + "dialCode": 680, + "phoneFormat": "620 1234", + "simplifiedChineseName": "帕劳" + }, + { + "code": "PS", + "name": "Palestine", + "dialCode": 970, + "phoneFormat": "0599 123 456", + "simplifiedChineseName": "巴勒斯坦" + }, + { + "code": "PA", + "name": "Panama ", + "dialCode": 507, + "phoneFormat": "6001-2345", + "simplifiedChineseName": "巴拿马" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "dialCode": 675, + "phoneFormat": "681 2345", + "simplifiedChineseName": "巴布亚新几内亚" + }, + { + "code": "PY", + "name": "Paraguay", + "dialCode": 595, + "phoneFormat": "0961 456789", + "simplifiedChineseName": "巴拉圭" + }, + { + "code": "PE", + "name": "Peru", + "dialCode": 51, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "秘鲁" + }, + { + "code": "PH", + "name": "Philippines", + "dialCode": 63, + "phoneFormat": "0905 123 4567", + "simplifiedChineseName": "菲律宾" + }, + { + "code": "PL", + "name": "Poland", + "dialCode": 48, + "phoneFormat": "512 345 678", + "simplifiedChineseName": "波兰" + }, + { + "code": "PT", + "name": "Portugal", + "dialCode": 351, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "葡萄牙" + }, + { + "code": "PR", + "name": "Puerto Rico", + "dialCode": 1, + "phoneFormat": "(787) 234-5678", + "simplifiedChineseName": "波多黎各" + }, + { + "code": "QA", + "name": "Qatar", + "dialCode": 974, + "phoneFormat": "3312 3456", + "simplifiedChineseName": "卡塔尔" + }, + { + "code": "RE", + "name": "Réunion ", + "dialCode": 262, + "phoneFormat": "0692 12 34 56", + "simplifiedChineseName": "留尼汪" + }, + { + "code": "RO", + "name": "Romania", + "dialCode": 40, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "罗马尼亚" + }, + { + "code": "RU", + "name": "Russia", + "dialCode": 7, + "phoneFormat": "8 (912) 345-67-89", + "simplifiedChineseName": "俄罗斯" + }, + { + "code": "RW", + "name": "Rwanda", + "dialCode": 250, + "phoneFormat": "0720 123 456", + "simplifiedChineseName": "卢旺达" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "dialCode": 1869, + "phoneFormat": "(869) 765-2917", + "simplifiedChineseName": "圣基茨和尼维斯" + }, + { + "code": "LC", + "name": "Saint Lucia", + "dialCode": 1758, + "phoneFormat": "(758) 284-5678", + "simplifiedChineseName": "圣卢西亚" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon ", + "dialCode": 508, + "phoneFormat": "055 12 34", + "simplifiedChineseName": "圣皮埃尔和密克隆" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "dialCode": 1784, + "phoneFormat": "(784) 430-1234", + "simplifiedChineseName": "圣文森特和格林纳丁斯" + }, + { + "code": "WS", + "name": "Samoa", + "dialCode": 685, + "phoneFormat": "601234", + "simplifiedChineseName": "萨摩亚" + }, + { + "code": "SM", + "name": "San Marino", + "dialCode": 378, + "phoneFormat": "66 66 12 12", + "simplifiedChineseName": "圣马力诺" + }, + { + "code": "ST", + "name": "São Tomé and Príncipe ", + "dialCode": 239, + "phoneFormat": "981 2345", + "simplifiedChineseName": "圣多美和普林西比" + }, + { + "code": "SA", + "name": "Saudi Arabia ", + "dialCode": 966, + "phoneFormat": "051 234 5678", + "simplifiedChineseName": "沙特阿拉伯" + }, + { + "code": "SN", + "name": "Senegal ", + "dialCode": 221, + "phoneFormat": "70 123 45 67", + "simplifiedChineseName": "塞内加尔" + }, + { + "code": "RS", + "name": "Serbia", + "dialCode": 381, + "phoneFormat": "060 1234567", + "simplifiedChineseName": "塞尔维亚" + }, + { + "code": "SC", + "name": "Seychelles", + "dialCode": 248, + "phoneFormat": "2 510 123", + "simplifiedChineseName": "塞舌尔" + }, + { + "code": "SL", + "name": "Sierra Leone", + "dialCode": 232, + "phoneFormat": "(025) 123456", + "simplifiedChineseName": "塞拉利昂" + }, + { + "code": "SG", + "name": "Singapore", + "dialCode": 65, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "新加坡" + }, + { + "code": "SX", + "name": "Sint Maarten", + "dialCode": 1721, + "phoneFormat": "(721) 520-5678", + "simplifiedChineseName": "荷属圣马丁" + }, + { + "code": "SK", + "name": "Slovakia", + "dialCode": 421, + "phoneFormat": "0912 123 456", + "simplifiedChineseName": "斯洛伐克" + }, + { + "code": "SI", + "name": "Slovenia ", + "dialCode": 386, + "phoneFormat": "031 234 567", + "simplifiedChineseName": "斯洛文尼亚" + }, + { + "code": "SB", + "name": "Solomon Islands", + "dialCode": 677, + "phoneFormat": "74 21234", + "simplifiedChineseName": "所罗门群岛" + }, + { + "code": "SO", + "name": "Somalia", + "dialCode": 252, + "phoneFormat": "7 1123456", + "simplifiedChineseName": "索马里" + }, + { + "code": "ZA", + "name": "South Africa", + "dialCode": 27, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "南非" + }, + { + "code": "KR", + "name": "South Korea", + "dialCode": 82, + "phoneFormat": "010-0000-0000", + "simplifiedChineseName": "韩国" + }, + { + "code": "ES", + "name": "Spain ", + "dialCode": 34, + "phoneFormat": "612 34 56 78", + "simplifiedChineseName": "西班牙" + }, + { + "code": "LK", + "name": "Sri Lanka", + "dialCode": 94, + "phoneFormat": "071 234 5678", + "simplifiedChineseName": "斯里兰卡" + }, + { + "code": "SD", + "name": "Sudan ", + "dialCode": 249, + "phoneFormat": "091 123 1234", + "simplifiedChineseName": "苏丹" + }, + { + "code": "SR", + "name": "Suriname", + "dialCode": 597, + "phoneFormat": "741-2345", + "simplifiedChineseName": "苏里南" + }, + { + "code": "SZ", + "name": "Swaziland", + "dialCode": 268, + "phoneFormat": "7612 3456", + "simplifiedChineseName": "斯威士兰" + }, + { + "code": "SE", + "name": "Sweden", + "dialCode": 46, + "phoneFormat": "070-123 45 67", + "simplifiedChineseName": "瑞典" + }, + { + "code": "CH", + "name": "Switzerland", + "dialCode": 41, + "phoneFormat": "078 123 45 67", + "simplifiedChineseName": "瑞士" + }, + { + "code": "SY", + "name": "Syria", + "dialCode": 963, + "phoneFormat": "0944 567 890", + "simplifiedChineseName": "叙利亚" + }, + { + "code": "TJ", + "name": "Tajikistan", + "dialCode": 992, + "phoneFormat": "(8) 917 12 3456", + "simplifiedChineseName": "塔吉克斯坦" + }, + { + "code": "TZ", + "name": "Tanzania", + "dialCode": 255, + "phoneFormat": "0621 234 567", + "simplifiedChineseName": "坦桑尼亚" + }, + { + "code": "TH", + "name": "Thailand", + "dialCode": 66, + "phoneFormat": "081 234 5678", + "simplifiedChineseName": "泰国" + }, + { + "code": "BS", + "name": "The Bahamas", + "dialCode": 1242, + "phoneFormat": "(242) 359-1234", + "simplifiedChineseName": "巴哈马" + }, + { + "code": "GM", + "name": "The Gambia", + "dialCode": 220, + "phoneFormat": "301 2345", + "simplifiedChineseName": "冈比亚" + }, + { + "code": "TL", + "name": "Leste", + "dialCode": 670, + "phoneFormat": "7721 2345", + "simplifiedChineseName": "东帝汶-Timor" + }, + { + "code": "TG", + "name": "Togo", + "dialCode": 228, + "phoneFormat": "90 11 23 45", + "simplifiedChineseName": "多哥" + }, + { + "code": "TO", + "name": "Tonga", + "dialCode": 676, + "phoneFormat": "771 5123", + "simplifiedChineseName": "汤加" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "dialCode": 1868, + "phoneFormat": "(868) 291-1234", + "simplifiedChineseName": "特立尼达和多巴哥" + }, + { + "code": "TN", + "name": "Tunisia", + "dialCode": 216, + "phoneFormat": "20 123 456", + "simplifiedChineseName": "突尼斯" + }, + { + "code": "TR", + "name": "Turkey", + "dialCode": 90, + "phoneFormat": "0501 234 56 78", + "simplifiedChineseName": "土耳其" + }, + { + "code": "TM", + "name": "Turkmenistan", + "dialCode": 993, + "phoneFormat": "8 66 123456", + "simplifiedChineseName": "土库曼斯坦" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands", + "dialCode": 1649, + "phoneFormat": "(649) 231-1234", + "simplifiedChineseName": "特克斯和凯科斯群岛" + }, + { + "code": "US", + "name": "United States", + "dialCode": 1, + "phoneFormat": "(201) 555-0123", + "simplifiedChineseName": "美国" + }, + { + "code": "GB", + "name": "United Kingdom", + "dialCode": 44, + "phoneFormat": "07400 123456", + "simplifiedChineseName": "英国" + }, + { + "code": "UG", + "name": "Uganda", + "dialCode": 256, + "phoneFormat": "0712 345678", + "simplifiedChineseName": "乌干达" + }, + { + "code": "UA", + "name": "Ukraine", + "dialCode": 380, + "phoneFormat": "039 123 4567", + "simplifiedChineseName": "乌克兰" + }, + { + "code": "AE", + "name": "United Arab Emirates", + "dialCode": 971, + "phoneFormat": "050 123 4567", + "simplifiedChineseName": "阿拉伯联合酋长国" + }, + { + "code": "UY", + "name": "Uruguay", + "dialCode": 598, + "phoneFormat": "094 231 234", + "simplifiedChineseName": "乌拉圭" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "dialCode": 998, + "phoneFormat": "8 91 234 56 78", + "simplifiedChineseName": "乌兹别克斯坦" + }, + { + "code": "VU", + "name": "Vanuatu", + "dialCode": 678, + "phoneFormat": "591 2345", + "simplifiedChineseName": "瓦努阿图" + }, + { + "code": "VE", + "name": "Venezuela", + "dialCode": 58, + "phoneFormat": "0412-1234567", + "simplifiedChineseName": "委内瑞拉" + }, + { + "code": "VN", + "name": "Vietnam", + "dialCode": 84, + "phoneFormat": "091 234 56 78", + "simplifiedChineseName": "越南" + }, + { + "code": "YE", + "name": "Yemen", + "dialCode": 967, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "也门" + }, + { + "code": "ZM", + "name": "Zambia", + "dialCode": 260, + "phoneFormat": "095 5123456", + "simplifiedChineseName": "赞比亚" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "dialCode": 263, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "津巴布韦" + } +] diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c58a8a6..4b914b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -62,6 +62,7 @@ + diff --git a/app/src/main/assets/CountryCode.json b/app/src/main/assets/CountryCode.json new file mode 100644 index 0000000..fffc49b --- /dev/null +++ b/app/src/main/assets/CountryCode.json @@ -0,0 +1,1500 @@ +[ + { + "code": "CN", + "name": "China", + "dialCode": 86, + "phoneFormat": "131 2345 6789", + "simplifiedChineseName": "中国" + }, + { + "code": "HK", + "name": "Hong Kong (China)", + "dialCode": 852, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "中国香港" + }, + { + "code": "MO", + "name": "Macao (China)", + "dialCode": 853, + "phoneFormat": "6612 3456", + "simplifiedChineseName": "中国澳门" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "dialCode": 886, + "phoneFormat": "0912 345 678", + "simplifiedChineseName": "中国台湾" + }, + { + "code": "AF", + "name": "Afghanistan", + "dialCode": 93, + "phoneFormat": "070 123 4567", + "simplifiedChineseName": "阿富汗" + }, + { + "code": "AL", + "name": "Albania ", + "dialCode": 355, + "phoneFormat": "066 123 4567", + "simplifiedChineseName": "阿尔巴尼亚" + }, + { + "code": "DZ", + "name": "Algeria ", + "dialCode": 213, + "phoneFormat": "0551 23 45 67", + "simplifiedChineseName": "阿尔及利亚" + }, + { + "code": "AS", + "name": "American Samoa", + "dialCode": 1684, + "phoneFormat": "(684) 733-1234", + "simplifiedChineseName": "美属萨摩亚" + }, + { + "code": "AD", + "name": "Andorra", + "dialCode": 376, + "phoneFormat": "312 345", + "simplifiedChineseName": "安道尔" + }, + { + "code": "AO", + "name": "Angola", + "dialCode": 244, + "phoneFormat": "923 123 456", + "simplifiedChineseName": "安哥拉" + }, + { + "code": "AI", + "name": "Anguilla", + "dialCode": 1264, + "phoneFormat": "(264) 235-1234", + "simplifiedChineseName": "安圭拉" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "dialCode": 1268, + "phoneFormat": "(268) 464-1234", + "simplifiedChineseName": "安提瓜和巴布达" + }, + { + "code": "AR", + "name": "Argentina", + "dialCode": 54, + "phoneFormat": "011 15-2345-6789", + "simplifiedChineseName": "阿根廷" + }, + { + "code": "AM", + "name": "Armenia ", + "dialCode": 374, + "phoneFormat": "077 123456", + "simplifiedChineseName": "亚美尼亚" + }, + { + "code": "AW", + "name": "Aruba", + "dialCode": 297, + "phoneFormat": "560 1234", + "simplifiedChineseName": "阿鲁巴" + }, + { + "code": "AU", + "name": "Australia", + "dialCode": 61, + "phoneFormat": "0412 345 678", + "simplifiedChineseName": "澳大利亚" + }, + { + "code": "AT", + "name": "Austria ", + "dialCode": 43, + "phoneFormat": "0664 123456", + "simplifiedChineseName": "奥地利" + }, + { + "code": "AZ", + "name": "Azerbaijan ", + "dialCode": 994, + "phoneFormat": "040 123 45 67", + "simplifiedChineseName": "阿塞拜疆" + }, + { + "code": "BH", + "name": "Bahrain", + "dialCode": 973, + "phoneFormat": "3600 1234", + "simplifiedChineseName": "巴林" + }, + { + "code": "BD", + "name": "Bangladesh", + "dialCode": 880, + "phoneFormat": "01812-345678", + "simplifiedChineseName": "孟加拉国" + }, + { + "code": "BB", + "name": "Barbados", + "dialCode": 1246, + "phoneFormat": "(246) 250-1234", + "simplifiedChineseName": "巴巴多斯" + }, + { + "code": "BY", + "name": "Belarusr", + "dialCode": 375, + "phoneFormat": "8 029 491-19-11", + "simplifiedChineseName": "白俄罗斯" + }, + { + "code": "BE", + "name": "Belgium", + "dialCode": 32, + "phoneFormat": "0470 12 34 56", + "simplifiedChineseName": "比利时" + }, + { + "code": "BZ", + "name": "Belize", + "dialCode": 501, + "phoneFormat": "622-1234", + "simplifiedChineseName": "伯利兹" + }, + { + "code": "BJ", + "name": "Benin", + "dialCode": 229, + "phoneFormat": "90 01 12 34", + "simplifiedChineseName": "贝宁" + }, + { + "code": "BM", + "name": "Bermuda", + "dialCode": 1441, + "phoneFormat": "(441) 370-1234", + "simplifiedChineseName": "百慕大" + }, + { + "code": "BT", + "name": "Bhutan", + "dialCode": 975, + "phoneFormat": "17 12 34 56", + "simplifiedChineseName": "不丹" + }, + { + "code": "BO", + "name": "Bolivia", + "dialCode": 591, + "phoneFormat": "71234567", + "simplifiedChineseName": "玻利维亚" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "dialCode": 387, + "phoneFormat": "061 123 456", + "simplifiedChineseName": "波黑" + }, + { + "code": "BW", + "name": "Botswana", + "dialCode": 267, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "博茨瓦纳" + }, + { + "code": "BR", + "name": "Brazil", + "dialCode": 55, + "phoneFormat": "(11) 96123-4567", + "simplifiedChineseName": "巴西" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "dialCode": 673, + "phoneFormat": "712 3456", + "simplifiedChineseName": "文莱" + }, + { + "code": "BG", + "name": "Bulgaria", + "dialCode": 359, + "phoneFormat": "048 123 456", + "simplifiedChineseName": "保加利亚" + }, + { + "code": "BF", + "name": "Burkina Faso", + "dialCode": 226, + "phoneFormat": "70 12 34 56", + "simplifiedChineseName": "布基纳法索" + }, + { + "code": "BI", + "name": "Burundi", + "dialCode": 257, + "phoneFormat": "79 56 12 34", + "simplifiedChineseName": "布隆迪" + }, + { + "code": "KH", + "name": "Cambodia", + "dialCode": 855, + "phoneFormat": "091 234 567", + "simplifiedChineseName": "柬埔寨" + }, + { + "code": "CM", + "name": "Cameroon", + "dialCode": 237, + "phoneFormat": "6 71 23 45 67", + "simplifiedChineseName": "喀麦隆" + }, + { + "code": "CA", + "name": "Canada", + "dialCode": 1, + "phoneFormat": "(204) 234-5678", + "simplifiedChineseName": "加拿大" + }, + { + "code": "CV", + "name": "Cape Verde", + "dialCode": 238, + "phoneFormat": "991 12 34", + "simplifiedChineseName": "佛得角" + }, + { + "code": "KY", + "name": "Cayman Islands", + "dialCode": 1345, + "phoneFormat": "(345) 323-1234", + "simplifiedChineseName": "开曼群岛" + }, + { + "code": "CF", + "name": "Central African Republic", + "dialCode": 236, + "phoneFormat": "70 01 23 45", + "simplifiedChineseName": "中非" + }, + { + "code": "TD", + "name": "Chad", + "dialCode": 235, + "phoneFormat": "63 01 23 45", + "simplifiedChineseName": "乍得" + }, + { + "code": "CL", + "name": "Chile", + "dialCode": 56, + "phoneFormat": "09 6123 4567", + "simplifiedChineseName": "智利" + }, + { + "code": "CO", + "name": "Colombia", + "dialCode": 57, + "phoneFormat": "321 1234567", + "simplifiedChineseName": "哥伦比亚" + }, + { + "code": "KM", + "name": "Comoros", + "dialCode": 269, + "phoneFormat": "321 23 45", + "simplifiedChineseName": "科摩罗" + }, + { + "code": "CK", + "name": "Cook Islands", + "dialCode": 682, + "phoneFormat": "71 234", + "simplifiedChineseName": "库克群岛" + }, + { + "code": "CR", + "name": "Costa Rica", + "dialCode": 506, + "phoneFormat": "8312 3456", + "simplifiedChineseName": "哥斯达黎加" + }, + { + "code": "HR", + "name": "Croatia", + "dialCode": 385, + "phoneFormat": "091 234 5678", + "simplifiedChineseName": "克罗地亚" + }, + { + "code": "CU", + "name": "Cuba", + "dialCode": 53, + "phoneFormat": "05 1234567", + "simplifiedChineseName": "古巴" + }, + { + "code": "CW", + "name": "Curaçao", + "dialCode": 599, + "phoneFormat": "9 518 1234", + "simplifiedChineseName": "库拉索" + }, + { + "code": "CY", + "name": "Cyprus ", + "dialCode": 357, + "phoneFormat": "96 123456", + "simplifiedChineseName": "塞浦路斯" + }, + { + "code": "CZ", + "name": "Czech Republic", + "dialCode": 420, + "phoneFormat": "601 123 456", + "simplifiedChineseName": "捷克" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "dialCode": 243, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(金)" + }, + { + "code": "CG", + "name": "Congo", + "dialCode": 242, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(布)" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "dialCode": 225, + "phoneFormat": "01 23 45 67", + "simplifiedChineseName": "科特迪瓦" + }, + { + "code": "DK", + "name": "Denmark", + "dialCode": 45, + "phoneFormat": "20 12 34 56", + "simplifiedChineseName": "丹麦" + }, + { + "code": "DJ", + "name": "Djibouti", + "dialCode": 253, + "phoneFormat": "77 83 10 01", + "simplifiedChineseName": "吉布提" + }, + { + "code": "DM", + "name": "Dominica", + "dialCode": 1767, + "phoneFormat": "(767) 225-1234", + "simplifiedChineseName": "多米尼克" + }, + { + "code": "DO", + "name": "Dominican Republic", + "dialCode": 1809, + "phoneFormat": "(809) 234-5678", + "simplifiedChineseName": "多米尼加" + }, + { + "code": "EC", + "name": "Ecuador", + "dialCode": 593, + "phoneFormat": "099 123 4567", + "simplifiedChineseName": "厄瓜多尔" + }, + { + "code": "EG", + "name": "Egypt ", + "dialCode": 20, + "phoneFormat": "0100 123 4567", + "simplifiedChineseName": "埃及" + }, + { + "code": "SV", + "name": "El Salvador", + "dialCode": 503, + "phoneFormat": "7012 3456", + "simplifiedChineseName": "萨尔瓦多" + }, + { + "code": "GQ", + "name": "Equatorial Guinea ", + "dialCode": 240, + "phoneFormat": "222 123 456", + "simplifiedChineseName": "赤道几内亚" + }, + { + "code": "ER", + "name": "Eritrea", + "dialCode": 291, + "phoneFormat": "07 123 456", + "simplifiedChineseName": "厄立特里亚" + }, + { + "code": "EE", + "name": "Estonia", + "dialCode": 372, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "爱沙尼亚" + }, + { + "code": "ET", + "name": "Ethiopia", + "dialCode": 251, + "phoneFormat": "091 123 4567", + "simplifiedChineseName": "埃塞俄比亚" + }, + { + "code": "FO", + "name": "Faroe Islands", + "dialCode": 298, + "phoneFormat": "211234", + "simplifiedChineseName": "法罗群岛" + }, + { + "code": "FJ", + "name": "Fiji", + "dialCode": 679, + "phoneFormat": "701 2345", + "simplifiedChineseName": "斐济" + }, + { + "code": "FI", + "name": "Finland", + "dialCode": 358, + "phoneFormat": "041 2345678", + "simplifiedChineseName": "芬兰" + }, + { + "code": "FR", + "name": "France", + "dialCode": 33, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "法国" + }, + { + "code": "GF", + "name": "French Guiana", + "dialCode": 594, + "phoneFormat": "0694 20 12 34", + "simplifiedChineseName": "法属圭亚那" + }, + { + "code": "PF", + "name": "French Polynesia", + "dialCode": 689, + "phoneFormat": "87 12 34 56", + "simplifiedChineseName": "法属波利尼西亚" + }, + { + "code": "GA", + "name": "Gabon", + "dialCode": 241, + "phoneFormat": "06 03 12 34", + "simplifiedChineseName": "加蓬" + }, + { + "code": "GE", + "name": "Georgia ", + "dialCode": 995, + "phoneFormat": "555 12 34 56", + "simplifiedChineseName": "格鲁吉亚" + }, + { + "code": "DE", + "name": "Germany", + "dialCode": 49, + "phoneFormat": "01512 3456789", + "simplifiedChineseName": "德国" + }, + { + "code": "GH", + "name": "Ghana", + "dialCode": 233, + "phoneFormat": "023 123 4567", + "simplifiedChineseName": "加纳" + }, + { + "code": "GI", + "name": "Gibraltar", + "dialCode": 350, + "phoneFormat": "57123456", + "simplifiedChineseName": "直布罗陀" + }, + { + "code": "GR", + "name": "Greece", + "dialCode": 30, + "phoneFormat": "691 234 5678", + "simplifiedChineseName": "希腊" + }, + { + "code": "GL", + "name": "Greenland ", + "dialCode": 299, + "phoneFormat": "22 12 34", + "simplifiedChineseName": "格陵兰" + }, + { + "code": "GD", + "name": "Grenada", + "dialCode": 1473, + "phoneFormat": "(473) 403-1234", + "simplifiedChineseName": "格林纳达" + }, + { + "code": "GP", + "name": "Guadeloupe", + "dialCode": 590, + "phoneFormat": "0690 30-1234", + "simplifiedChineseName": "瓜德罗普" + }, + { + "code": "GU", + "name": "Guam", + "dialCode": 1671, + "phoneFormat": "(671) 300-1234", + "simplifiedChineseName": "关岛" + }, + { + "code": "GT", + "name": "Guatemala", + "dialCode": 502, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "危地马拉" + }, + { + "code": "GN", + "name": "Guinea", + "dialCode": 224, + "phoneFormat": "601 12 34 56", + "simplifiedChineseName": "几内亚" + }, + { + "code": "GW", + "name": "Guinea Bissau", + "dialCode": 245, + "phoneFormat": "955 012 345", + "simplifiedChineseName": "几内亚比绍" + }, + { + "code": "GY", + "name": "Guyana", + "dialCode": 592, + "phoneFormat": "609 1234", + "simplifiedChineseName": "圭亚那" + }, + { + "code": "HT", + "name": "Haiti", + "dialCode": 509, + "phoneFormat": "34 10 1234", + "simplifiedChineseName": "海地" + }, + { + "code": "HN", + "name": "Honduras", + "dialCode": 504, + "phoneFormat": "9123-4567", + "simplifiedChineseName": "洪都拉斯" + }, + { + "code": "HU", + "name": "Hungary", + "dialCode": 36, + "phoneFormat": "(20) 123 4567", + "simplifiedChineseName": "匈牙利" + }, + { + "code": "IS", + "name": "Iceland", + "dialCode": 354, + "phoneFormat": "611 1234", + "simplifiedChineseName": "冰岛" + }, + { + "code": "IN", + "name": "India", + "dialCode": 91, + "phoneFormat": "099876 54321", + "simplifiedChineseName": "印度" + }, + { + "code": "ID", + "name": "Indonesia", + "dialCode": 62, + "phoneFormat": "0812-345-678", + "simplifiedChineseName": "印度尼西亚" + }, + { + "code": "IR", + "name": "Iran", + "dialCode": 98, + "phoneFormat": "0912 345 6789", + "simplifiedChineseName": "伊朗" + }, + { + "code": "IQ", + "name": "Iraq", + "dialCode": 964, + "phoneFormat": "0791 234 5678", + "simplifiedChineseName": "伊拉克" + }, + { + "code": "IE", + "name": "Ireland", + "dialCode": 353, + "phoneFormat": "085 012 3456", + "simplifiedChineseName": "爱尔兰" + }, + { + "code": "IL", + "name": "Israel", + "dialCode": 972, + "phoneFormat": "050-123-4567", + "simplifiedChineseName": "以色列" + }, + { + "code": "IT", + "name": "Italy", + "dialCode": 39, + "phoneFormat": "312 345 6789", + "simplifiedChineseName": "意大利" + }, + { + "code": "JM", + "name": "Jamaica", + "dialCode": 1876, + "phoneFormat": "(876) 210-1234", + "simplifiedChineseName": "牙买加" + }, + { + "code": "JP", + "name": "Japan ", + "dialCode": 81, + "phoneFormat": "090-1234-5678", + "simplifiedChineseName": "日本" + }, + { + "code": "JO", + "name": "Jordan", + "dialCode": 962, + "phoneFormat": "07 9012 3456", + "simplifiedChineseName": "约旦" + }, + { + "code": "KZ", + "name": "Kazakhstan ", + "dialCode": 7, + "phoneFormat": "8 (771) 000 9998", + "simplifiedChineseName": "哈萨克斯坦" + }, + { + "code": "KE", + "name": "Kenya", + "dialCode": 254, + "phoneFormat": "0712 123456", + "simplifiedChineseName": "肯尼亚" + }, + { + "code": "KI", + "name": "Kiribati", + "dialCode": 686, + "phoneFormat": "72012345", + "simplifiedChineseName": "基里巴斯" + }, + { + "code": "KW", + "name": "Kuwait", + "dialCode": 965, + "phoneFormat": "500 12345", + "simplifiedChineseName": "科威特" + }, + { + "code": "KG", + "name": "Kyrgyzstan ", + "dialCode": 996, + "phoneFormat": "0700 123 456", + "simplifiedChineseName": "吉尔吉斯斯坦" + }, + { + "code": "LA", + "name": "Laos ", + "dialCode": 856, + "phoneFormat": "020 23 123 456", + "simplifiedChineseName": "老挝" + }, + { + "code": "LV", + "name": "Latvia", + "dialCode": 371, + "phoneFormat": "21 234 567", + "simplifiedChineseName": "拉脱维亚" + }, + { + "code": "LB", + "name": "Lebanon", + "dialCode": 961, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "黎巴嫩" + }, + { + "code": "LS", + "name": "Lesotho", + "dialCode": 266, + "phoneFormat": "5012 3456", + "simplifiedChineseName": "莱索托" + }, + { + "code": "LR", + "name": "Liberia", + "dialCode": 231, + "phoneFormat": "077 012 3456", + "simplifiedChineseName": "利比里亚" + }, + { + "code": "LY", + "name": "Libya", + "dialCode": 218, + "phoneFormat": "091-2345678", + "simplifiedChineseName": "利比亚" + }, + { + "code": "LI", + "name": "Liechtenstein", + "dialCode": 423, + "phoneFormat": "660 234 567", + "simplifiedChineseName": "列支敦士登" + }, + { + "code": "LT", + "name": "Lithuania", + "dialCode": 370, + "phoneFormat": "(8-612) 34567", + "simplifiedChineseName": "立陶宛" + }, + { + "code": "LU", + "name": "Luxembourg", + "dialCode": 352, + "phoneFormat": "628 123 456", + "simplifiedChineseName": "卢森堡" + }, + { + "code": "MK", + "name": "Macedonia", + "dialCode": 389, + "phoneFormat": "072 345 678", + "simplifiedChineseName": "前南马其顿" + }, + { + "code": "MG", + "name": "Madagascar", + "dialCode": 261, + "phoneFormat": "032 12 345 67", + "simplifiedChineseName": "马达加斯加" + }, + { + "code": "MW", + "name": "Malawi", + "dialCode": 265, + "phoneFormat": "0991 23 45 67", + "simplifiedChineseName": "马拉维" + }, + { + "code": "MY", + "name": "Malaysia", + "dialCode": 60, + "phoneFormat": "012-345 6789", + "simplifiedChineseName": "马来西亚" + }, + { + "code": "MV", + "name": "Maldives", + "dialCode": 960, + "phoneFormat": "771-2345", + "simplifiedChineseName": "马尔代夫" + }, + { + "code": "ML", + "name": "Mali", + "dialCode": 223, + "phoneFormat": "65 01 23 45", + "simplifiedChineseName": "马里" + }, + { + "code": "MT", + "name": "Malta", + "dialCode": 356, + "phoneFormat": "9696 1234", + "simplifiedChineseName": "马耳他" + }, + { + "code": "MQ", + "name": "Martinique", + "dialCode": 596, + "phoneFormat": "0696 20 12 34", + "simplifiedChineseName": "马提尼克" + }, + { + "code": "MR", + "name": "Mauritania", + "dialCode": 222, + "phoneFormat": "22 12 34 56", + "simplifiedChineseName": "毛里塔尼亚" + }, + { + "code": "MU", + "name": "Mauritius", + "dialCode": 230, + "phoneFormat": "5251 2345", + "simplifiedChineseName": "毛里求斯" + }, + { + "code": "YT", + "name": "Mayotte", + "dialCode": 262, + "phoneFormat": "0639 12 34 56", + "simplifiedChineseName": "马约特" + }, + { + "code": "MX", + "name": "Mexico", + "dialCode": 52, + "phoneFormat": "044 222 123 4567", + "simplifiedChineseName": "墨西哥" + }, + { + "code": "MD", + "name": "Moldova", + "dialCode": 373, + "phoneFormat": "0621 12 345", + "simplifiedChineseName": "摩尔多瓦" + }, + { + "code": "MC", + "name": "Monaco", + "dialCode": 377, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "摩纳哥" + }, + { + "code": "MN", + "name": "Mongolia ", + "dialCode": 976, + "phoneFormat": "8812 3456", + "simplifiedChineseName": "蒙古" + }, + { + "code": "ME", + "name": "Montenegro", + "dialCode": 382, + "phoneFormat": "067 622 901", + "simplifiedChineseName": "黑山" + }, + { + "code": "MS", + "name": "Montserrat", + "dialCode": 1664, + "phoneFormat": "(664) 492-3456", + "simplifiedChineseName": "蒙特塞拉特" + }, + { + "code": "MA", + "name": "Morocco", + "dialCode": 212, + "phoneFormat": "0650-123456", + "simplifiedChineseName": "摩洛哥" + }, + { + "code": "MZ", + "name": "Mozambique", + "dialCode": 258, + "phoneFormat": "82 123 4567", + "simplifiedChineseName": "莫桑比克" + }, + { + "code": "MM", + "name": "Myanmar", + "dialCode": 95, + "phoneFormat": "09 212 3456", + "simplifiedChineseName": "缅甸" + }, + { + "code": "NA", + "name": "Namibia", + "dialCode": 264, + "phoneFormat": "081 123 4567", + "simplifiedChineseName": "纳米尼亚" + }, + { + "code": "NP", + "name": "Nepal", + "dialCode": 977, + "phoneFormat": "984-1234567", + "simplifiedChineseName": "尼泊尔" + }, + { + "code": "NL", + "name": "Netherlands", + "dialCode": 31, + "phoneFormat": "06 12345678", + "simplifiedChineseName": "荷兰" + }, + { + "code": "NC", + "name": "New Caledonia", + "dialCode": 687, + "phoneFormat": "75.12.34", + "simplifiedChineseName": "新喀里多尼亚" + }, + { + "code": "NZ", + "name": "New Zealand", + "dialCode": 64, + "phoneFormat": "021 123 4567", + "simplifiedChineseName": "新西兰" + }, + { + "code": "NI", + "name": "Nicaragua", + "dialCode": 505, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "尼加拉瓜" + }, + { + "code": "NE", + "name": "Niger", + "dialCode": 227, + "phoneFormat": "93 12 34 56", + "simplifiedChineseName": "尼日尔" + }, + { + "code": "NG", + "name": "Nigeria", + "dialCode": 234, + "phoneFormat": "0802 123 4567", + "simplifiedChineseName": "尼日利亚" + }, + { + "code": "NO", + "name": "Norway", + "dialCode": 47, + "phoneFormat": "406 12 345", + "simplifiedChineseName": "挪威" + }, + { + "code": "OM", + "name": "Oman", + "dialCode": 968, + "phoneFormat": "9212 3456", + "simplifiedChineseName": "阿曼" + }, + { + "code": "PK", + "name": "Pakistan", + "dialCode": 92, + "phoneFormat": "0301 2345678", + "simplifiedChineseName": "巴基斯坦" + }, + { + "code": "PW", + "name": "Palau", + "dialCode": 680, + "phoneFormat": "620 1234", + "simplifiedChineseName": "帕劳" + }, + { + "code": "PS", + "name": "Palestine", + "dialCode": 970, + "phoneFormat": "0599 123 456", + "simplifiedChineseName": "巴勒斯坦" + }, + { + "code": "PA", + "name": "Panama ", + "dialCode": 507, + "phoneFormat": "6001-2345", + "simplifiedChineseName": "巴拿马" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "dialCode": 675, + "phoneFormat": "681 2345", + "simplifiedChineseName": "巴布亚新几内亚" + }, + { + "code": "PY", + "name": "Paraguay", + "dialCode": 595, + "phoneFormat": "0961 456789", + "simplifiedChineseName": "巴拉圭" + }, + { + "code": "PE", + "name": "Peru", + "dialCode": 51, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "秘鲁" + }, + { + "code": "PH", + "name": "Philippines", + "dialCode": 63, + "phoneFormat": "0905 123 4567", + "simplifiedChineseName": "菲律宾" + }, + { + "code": "PL", + "name": "Poland", + "dialCode": 48, + "phoneFormat": "512 345 678", + "simplifiedChineseName": "波兰" + }, + { + "code": "PT", + "name": "Portugal", + "dialCode": 351, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "葡萄牙" + }, + { + "code": "PR", + "name": "Puerto Rico", + "dialCode": 1, + "phoneFormat": "(787) 234-5678", + "simplifiedChineseName": "波多黎各" + }, + { + "code": "QA", + "name": "Qatar", + "dialCode": 974, + "phoneFormat": "3312 3456", + "simplifiedChineseName": "卡塔尔" + }, + { + "code": "RE", + "name": "Réunion ", + "dialCode": 262, + "phoneFormat": "0692 12 34 56", + "simplifiedChineseName": "留尼汪" + }, + { + "code": "RO", + "name": "Romania", + "dialCode": 40, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "罗马尼亚" + }, + { + "code": "RU", + "name": "Russia", + "dialCode": 7, + "phoneFormat": "8 (912) 345-67-89", + "simplifiedChineseName": "俄罗斯" + }, + { + "code": "RW", + "name": "Rwanda", + "dialCode": 250, + "phoneFormat": "0720 123 456", + "simplifiedChineseName": "卢旺达" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "dialCode": 1869, + "phoneFormat": "(869) 765-2917", + "simplifiedChineseName": "圣基茨和尼维斯" + }, + { + "code": "LC", + "name": "Saint Lucia", + "dialCode": 1758, + "phoneFormat": "(758) 284-5678", + "simplifiedChineseName": "圣卢西亚" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon ", + "dialCode": 508, + "phoneFormat": "055 12 34", + "simplifiedChineseName": "圣皮埃尔和密克隆" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "dialCode": 1784, + "phoneFormat": "(784) 430-1234", + "simplifiedChineseName": "圣文森特和格林纳丁斯" + }, + { + "code": "WS", + "name": "Samoa", + "dialCode": 685, + "phoneFormat": "601234", + "simplifiedChineseName": "萨摩亚" + }, + { + "code": "SM", + "name": "San Marino", + "dialCode": 378, + "phoneFormat": "66 66 12 12", + "simplifiedChineseName": "圣马力诺" + }, + { + "code": "ST", + "name": "São Tomé and Príncipe ", + "dialCode": 239, + "phoneFormat": "981 2345", + "simplifiedChineseName": "圣多美和普林西比" + }, + { + "code": "SA", + "name": "Saudi Arabia ", + "dialCode": 966, + "phoneFormat": "051 234 5678", + "simplifiedChineseName": "沙特阿拉伯" + }, + { + "code": "SN", + "name": "Senegal ", + "dialCode": 221, + "phoneFormat": "70 123 45 67", + "simplifiedChineseName": "塞内加尔" + }, + { + "code": "RS", + "name": "Serbia", + "dialCode": 381, + "phoneFormat": "060 1234567", + "simplifiedChineseName": "塞尔维亚" + }, + { + "code": "SC", + "name": "Seychelles", + "dialCode": 248, + "phoneFormat": "2 510 123", + "simplifiedChineseName": "塞舌尔" + }, + { + "code": "SL", + "name": "Sierra Leone", + "dialCode": 232, + "phoneFormat": "(025) 123456", + "simplifiedChineseName": "塞拉利昂" + }, + { + "code": "SG", + "name": "Singapore", + "dialCode": 65, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "新加坡" + }, + { + "code": "SX", + "name": "Sint Maarten", + "dialCode": 1721, + "phoneFormat": "(721) 520-5678", + "simplifiedChineseName": "荷属圣马丁" + }, + { + "code": "SK", + "name": "Slovakia", + "dialCode": 421, + "phoneFormat": "0912 123 456", + "simplifiedChineseName": "斯洛伐克" + }, + { + "code": "SI", + "name": "Slovenia ", + "dialCode": 386, + "phoneFormat": "031 234 567", + "simplifiedChineseName": "斯洛文尼亚" + }, + { + "code": "SB", + "name": "Solomon Islands", + "dialCode": 677, + "phoneFormat": "74 21234", + "simplifiedChineseName": "所罗门群岛" + }, + { + "code": "SO", + "name": "Somalia", + "dialCode": 252, + "phoneFormat": "7 1123456", + "simplifiedChineseName": "索马里" + }, + { + "code": "ZA", + "name": "South Africa", + "dialCode": 27, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "南非" + }, + { + "code": "KR", + "name": "South Korea", + "dialCode": 82, + "phoneFormat": "010-0000-0000", + "simplifiedChineseName": "韩国" + }, + { + "code": "ES", + "name": "Spain ", + "dialCode": 34, + "phoneFormat": "612 34 56 78", + "simplifiedChineseName": "西班牙" + }, + { + "code": "LK", + "name": "Sri Lanka", + "dialCode": 94, + "phoneFormat": "071 234 5678", + "simplifiedChineseName": "斯里兰卡" + }, + { + "code": "SD", + "name": "Sudan ", + "dialCode": 249, + "phoneFormat": "091 123 1234", + "simplifiedChineseName": "苏丹" + }, + { + "code": "SR", + "name": "Suriname", + "dialCode": 597, + "phoneFormat": "741-2345", + "simplifiedChineseName": "苏里南" + }, + { + "code": "SZ", + "name": "Swaziland", + "dialCode": 268, + "phoneFormat": "7612 3456", + "simplifiedChineseName": "斯威士兰" + }, + { + "code": "SE", + "name": "Sweden", + "dialCode": 46, + "phoneFormat": "070-123 45 67", + "simplifiedChineseName": "瑞典" + }, + { + "code": "CH", + "name": "Switzerland", + "dialCode": 41, + "phoneFormat": "078 123 45 67", + "simplifiedChineseName": "瑞士" + }, + { + "code": "SY", + "name": "Syria", + "dialCode": 963, + "phoneFormat": "0944 567 890", + "simplifiedChineseName": "叙利亚" + }, + { + "code": "TJ", + "name": "Tajikistan", + "dialCode": 992, + "phoneFormat": "(8) 917 12 3456", + "simplifiedChineseName": "塔吉克斯坦" + }, + { + "code": "TZ", + "name": "Tanzania", + "dialCode": 255, + "phoneFormat": "0621 234 567", + "simplifiedChineseName": "坦桑尼亚" + }, + { + "code": "TH", + "name": "Thailand", + "dialCode": 66, + "phoneFormat": "081 234 5678", + "simplifiedChineseName": "泰国" + }, + { + "code": "BS", + "name": "The Bahamas", + "dialCode": 1242, + "phoneFormat": "(242) 359-1234", + "simplifiedChineseName": "巴哈马" + }, + { + "code": "GM", + "name": "The Gambia", + "dialCode": 220, + "phoneFormat": "301 2345", + "simplifiedChineseName": "冈比亚" + }, + { + "code": "TL", + "name": "Leste", + "dialCode": 670, + "phoneFormat": "7721 2345", + "simplifiedChineseName": "东帝汶-Timor" + }, + { + "code": "TG", + "name": "Togo", + "dialCode": 228, + "phoneFormat": "90 11 23 45", + "simplifiedChineseName": "多哥" + }, + { + "code": "TO", + "name": "Tonga", + "dialCode": 676, + "phoneFormat": "771 5123", + "simplifiedChineseName": "汤加" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "dialCode": 1868, + "phoneFormat": "(868) 291-1234", + "simplifiedChineseName": "特立尼达和多巴哥" + }, + { + "code": "TN", + "name": "Tunisia", + "dialCode": 216, + "phoneFormat": "20 123 456", + "simplifiedChineseName": "突尼斯" + }, + { + "code": "TR", + "name": "Turkey", + "dialCode": 90, + "phoneFormat": "0501 234 56 78", + "simplifiedChineseName": "土耳其" + }, + { + "code": "TM", + "name": "Turkmenistan", + "dialCode": 993, + "phoneFormat": "8 66 123456", + "simplifiedChineseName": "土库曼斯坦" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands", + "dialCode": 1649, + "phoneFormat": "(649) 231-1234", + "simplifiedChineseName": "特克斯和凯科斯群岛" + }, + { + "code": "US", + "name": "United States", + "dialCode": 1, + "phoneFormat": "(201) 555-0123", + "simplifiedChineseName": "美国" + }, + { + "code": "GB", + "name": "United Kingdom", + "dialCode": 44, + "phoneFormat": "07400 123456", + "simplifiedChineseName": "英国" + }, + { + "code": "UG", + "name": "Uganda", + "dialCode": 256, + "phoneFormat": "0712 345678", + "simplifiedChineseName": "乌干达" + }, + { + "code": "UA", + "name": "Ukraine", + "dialCode": 380, + "phoneFormat": "039 123 4567", + "simplifiedChineseName": "乌克兰" + }, + { + "code": "AE", + "name": "United Arab Emirates", + "dialCode": 971, + "phoneFormat": "050 123 4567", + "simplifiedChineseName": "阿拉伯联合酋长国" + }, + { + "code": "UY", + "name": "Uruguay", + "dialCode": 598, + "phoneFormat": "094 231 234", + "simplifiedChineseName": "乌拉圭" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "dialCode": 998, + "phoneFormat": "8 91 234 56 78", + "simplifiedChineseName": "乌兹别克斯坦" + }, + { + "code": "VU", + "name": "Vanuatu", + "dialCode": 678, + "phoneFormat": "591 2345", + "simplifiedChineseName": "瓦努阿图" + }, + { + "code": "VE", + "name": "Venezuela", + "dialCode": 58, + "phoneFormat": "0412-1234567", + "simplifiedChineseName": "委内瑞拉" + }, + { + "code": "VN", + "name": "Vietnam", + "dialCode": 84, + "phoneFormat": "091 234 56 78", + "simplifiedChineseName": "越南" + }, + { + "code": "YE", + "name": "Yemen", + "dialCode": 967, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "也门" + }, + { + "code": "ZM", + "name": "Zambia", + "dialCode": 260, + "phoneFormat": "095 5123456", + "simplifiedChineseName": "赞比亚" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "dialCode": 263, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "津巴布韦" + } +] diff --git a/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java new file mode 100644 index 0000000..c57b14d --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java @@ -0,0 +1,50 @@ +package com.casic.xz.meterage.model; + +public class CountryCodeModel { + + private String code; + private String name; + private int dialCode; + private String phoneFormat; + private String simplifiedChineseName; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getDialCode() { + return dialCode; + } + + public void setDialCode(int dialCode) { + this.dialCode = dialCode; + } + + public String getPhoneFormat() { + return phoneFormat; + } + + public void setPhoneFormat(String phoneFormat) { + this.phoneFormat = phoneFormat; + } + + public String getSimplifiedChineseName() { + return simplifiedChineseName; + } + + public void setSimplifiedChineseName(String simplifiedChineseName) { + this.simplifiedChineseName = simplifiedChineseName; + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c58a8a6..4b914b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -62,6 +62,7 @@ + diff --git a/app/src/main/assets/CountryCode.json b/app/src/main/assets/CountryCode.json new file mode 100644 index 0000000..fffc49b --- /dev/null +++ b/app/src/main/assets/CountryCode.json @@ -0,0 +1,1500 @@ +[ + { + "code": "CN", + "name": "China", + "dialCode": 86, + "phoneFormat": "131 2345 6789", + "simplifiedChineseName": "中国" + }, + { + "code": "HK", + "name": "Hong Kong (China)", + "dialCode": 852, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "中国香港" + }, + { + "code": "MO", + "name": "Macao (China)", + "dialCode": 853, + "phoneFormat": "6612 3456", + "simplifiedChineseName": "中国澳门" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "dialCode": 886, + "phoneFormat": "0912 345 678", + "simplifiedChineseName": "中国台湾" + }, + { + "code": "AF", + "name": "Afghanistan", + "dialCode": 93, + "phoneFormat": "070 123 4567", + "simplifiedChineseName": "阿富汗" + }, + { + "code": "AL", + "name": "Albania ", + "dialCode": 355, + "phoneFormat": "066 123 4567", + "simplifiedChineseName": "阿尔巴尼亚" + }, + { + "code": "DZ", + "name": "Algeria ", + "dialCode": 213, + "phoneFormat": "0551 23 45 67", + "simplifiedChineseName": "阿尔及利亚" + }, + { + "code": "AS", + "name": "American Samoa", + "dialCode": 1684, + "phoneFormat": "(684) 733-1234", + "simplifiedChineseName": "美属萨摩亚" + }, + { + "code": "AD", + "name": "Andorra", + "dialCode": 376, + "phoneFormat": "312 345", + "simplifiedChineseName": "安道尔" + }, + { + "code": "AO", + "name": "Angola", + "dialCode": 244, + "phoneFormat": "923 123 456", + "simplifiedChineseName": "安哥拉" + }, + { + "code": "AI", + "name": "Anguilla", + "dialCode": 1264, + "phoneFormat": "(264) 235-1234", + "simplifiedChineseName": "安圭拉" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "dialCode": 1268, + "phoneFormat": "(268) 464-1234", + "simplifiedChineseName": "安提瓜和巴布达" + }, + { + "code": "AR", + "name": "Argentina", + "dialCode": 54, + "phoneFormat": "011 15-2345-6789", + "simplifiedChineseName": "阿根廷" + }, + { + "code": "AM", + "name": "Armenia ", + "dialCode": 374, + "phoneFormat": "077 123456", + "simplifiedChineseName": "亚美尼亚" + }, + { + "code": "AW", + "name": "Aruba", + "dialCode": 297, + "phoneFormat": "560 1234", + "simplifiedChineseName": "阿鲁巴" + }, + { + "code": "AU", + "name": "Australia", + "dialCode": 61, + "phoneFormat": "0412 345 678", + "simplifiedChineseName": "澳大利亚" + }, + { + "code": "AT", + "name": "Austria ", + "dialCode": 43, + "phoneFormat": "0664 123456", + "simplifiedChineseName": "奥地利" + }, + { + "code": "AZ", + "name": "Azerbaijan ", + "dialCode": 994, + "phoneFormat": "040 123 45 67", + "simplifiedChineseName": "阿塞拜疆" + }, + { + "code": "BH", + "name": "Bahrain", + "dialCode": 973, + "phoneFormat": "3600 1234", + "simplifiedChineseName": "巴林" + }, + { + "code": "BD", + "name": "Bangladesh", + "dialCode": 880, + "phoneFormat": "01812-345678", + "simplifiedChineseName": "孟加拉国" + }, + { + "code": "BB", + "name": "Barbados", + "dialCode": 1246, + "phoneFormat": "(246) 250-1234", + "simplifiedChineseName": "巴巴多斯" + }, + { + "code": "BY", + "name": "Belarusr", + "dialCode": 375, + "phoneFormat": "8 029 491-19-11", + "simplifiedChineseName": "白俄罗斯" + }, + { + "code": "BE", + "name": "Belgium", + "dialCode": 32, + "phoneFormat": "0470 12 34 56", + "simplifiedChineseName": "比利时" + }, + { + "code": "BZ", + "name": "Belize", + "dialCode": 501, + "phoneFormat": "622-1234", + "simplifiedChineseName": "伯利兹" + }, + { + "code": "BJ", + "name": "Benin", + "dialCode": 229, + "phoneFormat": "90 01 12 34", + "simplifiedChineseName": "贝宁" + }, + { + "code": "BM", + "name": "Bermuda", + "dialCode": 1441, + "phoneFormat": "(441) 370-1234", + "simplifiedChineseName": "百慕大" + }, + { + "code": "BT", + "name": "Bhutan", + "dialCode": 975, + "phoneFormat": "17 12 34 56", + "simplifiedChineseName": "不丹" + }, + { + "code": "BO", + "name": "Bolivia", + "dialCode": 591, + "phoneFormat": "71234567", + "simplifiedChineseName": "玻利维亚" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "dialCode": 387, + "phoneFormat": "061 123 456", + "simplifiedChineseName": "波黑" + }, + { + "code": "BW", + "name": "Botswana", + "dialCode": 267, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "博茨瓦纳" + }, + { + "code": "BR", + "name": "Brazil", + "dialCode": 55, + "phoneFormat": "(11) 96123-4567", + "simplifiedChineseName": "巴西" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "dialCode": 673, + "phoneFormat": "712 3456", + "simplifiedChineseName": "文莱" + }, + { + "code": "BG", + "name": "Bulgaria", + "dialCode": 359, + "phoneFormat": "048 123 456", + "simplifiedChineseName": "保加利亚" + }, + { + "code": "BF", + "name": "Burkina Faso", + "dialCode": 226, + "phoneFormat": "70 12 34 56", + "simplifiedChineseName": "布基纳法索" + }, + { + "code": "BI", + "name": "Burundi", + "dialCode": 257, + "phoneFormat": "79 56 12 34", + "simplifiedChineseName": "布隆迪" + }, + { + "code": "KH", + "name": "Cambodia", + "dialCode": 855, + "phoneFormat": "091 234 567", + "simplifiedChineseName": "柬埔寨" + }, + { + "code": "CM", + "name": "Cameroon", + "dialCode": 237, + "phoneFormat": "6 71 23 45 67", + "simplifiedChineseName": "喀麦隆" + }, + { + "code": "CA", + "name": "Canada", + "dialCode": 1, + "phoneFormat": "(204) 234-5678", + "simplifiedChineseName": "加拿大" + }, + { + "code": "CV", + "name": "Cape Verde", + "dialCode": 238, + "phoneFormat": "991 12 34", + "simplifiedChineseName": "佛得角" + }, + { + "code": "KY", + "name": "Cayman Islands", + "dialCode": 1345, + "phoneFormat": "(345) 323-1234", + "simplifiedChineseName": "开曼群岛" + }, + { + "code": "CF", + "name": "Central African Republic", + "dialCode": 236, + "phoneFormat": "70 01 23 45", + "simplifiedChineseName": "中非" + }, + { + "code": "TD", + "name": "Chad", + "dialCode": 235, + "phoneFormat": "63 01 23 45", + "simplifiedChineseName": "乍得" + }, + { + "code": "CL", + "name": "Chile", + "dialCode": 56, + "phoneFormat": "09 6123 4567", + "simplifiedChineseName": "智利" + }, + { + "code": "CO", + "name": "Colombia", + "dialCode": 57, + "phoneFormat": "321 1234567", + "simplifiedChineseName": "哥伦比亚" + }, + { + "code": "KM", + "name": "Comoros", + "dialCode": 269, + "phoneFormat": "321 23 45", + "simplifiedChineseName": "科摩罗" + }, + { + "code": "CK", + "name": "Cook Islands", + "dialCode": 682, + "phoneFormat": "71 234", + "simplifiedChineseName": "库克群岛" + }, + { + "code": "CR", + "name": "Costa Rica", + "dialCode": 506, + "phoneFormat": "8312 3456", + "simplifiedChineseName": "哥斯达黎加" + }, + { + "code": "HR", + "name": "Croatia", + "dialCode": 385, + "phoneFormat": "091 234 5678", + "simplifiedChineseName": "克罗地亚" + }, + { + "code": "CU", + "name": "Cuba", + "dialCode": 53, + "phoneFormat": "05 1234567", + "simplifiedChineseName": "古巴" + }, + { + "code": "CW", + "name": "Curaçao", + "dialCode": 599, + "phoneFormat": "9 518 1234", + "simplifiedChineseName": "库拉索" + }, + { + "code": "CY", + "name": "Cyprus ", + "dialCode": 357, + "phoneFormat": "96 123456", + "simplifiedChineseName": "塞浦路斯" + }, + { + "code": "CZ", + "name": "Czech Republic", + "dialCode": 420, + "phoneFormat": "601 123 456", + "simplifiedChineseName": "捷克" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "dialCode": 243, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(金)" + }, + { + "code": "CG", + "name": "Congo", + "dialCode": 242, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(布)" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "dialCode": 225, + "phoneFormat": "01 23 45 67", + "simplifiedChineseName": "科特迪瓦" + }, + { + "code": "DK", + "name": "Denmark", + "dialCode": 45, + "phoneFormat": "20 12 34 56", + "simplifiedChineseName": "丹麦" + }, + { + "code": "DJ", + "name": "Djibouti", + "dialCode": 253, + "phoneFormat": "77 83 10 01", + "simplifiedChineseName": "吉布提" + }, + { + "code": "DM", + "name": "Dominica", + "dialCode": 1767, + "phoneFormat": "(767) 225-1234", + "simplifiedChineseName": "多米尼克" + }, + { + "code": "DO", + "name": "Dominican Republic", + "dialCode": 1809, + "phoneFormat": "(809) 234-5678", + "simplifiedChineseName": "多米尼加" + }, + { + "code": "EC", + "name": "Ecuador", + "dialCode": 593, + "phoneFormat": "099 123 4567", + "simplifiedChineseName": "厄瓜多尔" + }, + { + "code": "EG", + "name": "Egypt ", + "dialCode": 20, + "phoneFormat": "0100 123 4567", + "simplifiedChineseName": "埃及" + }, + { + "code": "SV", + "name": "El Salvador", + "dialCode": 503, + "phoneFormat": "7012 3456", + "simplifiedChineseName": "萨尔瓦多" + }, + { + "code": "GQ", + "name": "Equatorial Guinea ", + "dialCode": 240, + "phoneFormat": "222 123 456", + "simplifiedChineseName": "赤道几内亚" + }, + { + "code": "ER", + "name": "Eritrea", + "dialCode": 291, + "phoneFormat": "07 123 456", + "simplifiedChineseName": "厄立特里亚" + }, + { + "code": "EE", + "name": "Estonia", + "dialCode": 372, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "爱沙尼亚" + }, + { + "code": "ET", + "name": "Ethiopia", + "dialCode": 251, + "phoneFormat": "091 123 4567", + "simplifiedChineseName": "埃塞俄比亚" + }, + { + "code": "FO", + "name": "Faroe Islands", + "dialCode": 298, + "phoneFormat": "211234", + "simplifiedChineseName": "法罗群岛" + }, + { + "code": "FJ", + "name": "Fiji", + "dialCode": 679, + "phoneFormat": "701 2345", + "simplifiedChineseName": "斐济" + }, + { + "code": "FI", + "name": "Finland", + "dialCode": 358, + "phoneFormat": "041 2345678", + "simplifiedChineseName": "芬兰" + }, + { + "code": "FR", + "name": "France", + "dialCode": 33, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "法国" + }, + { + "code": "GF", + "name": "French Guiana", + "dialCode": 594, + "phoneFormat": "0694 20 12 34", + "simplifiedChineseName": "法属圭亚那" + }, + { + "code": "PF", + "name": "French Polynesia", + "dialCode": 689, + "phoneFormat": "87 12 34 56", + "simplifiedChineseName": "法属波利尼西亚" + }, + { + "code": "GA", + "name": "Gabon", + "dialCode": 241, + "phoneFormat": "06 03 12 34", + "simplifiedChineseName": "加蓬" + }, + { + "code": "GE", + "name": "Georgia ", + "dialCode": 995, + "phoneFormat": "555 12 34 56", + "simplifiedChineseName": "格鲁吉亚" + }, + { + "code": "DE", + "name": "Germany", + "dialCode": 49, + "phoneFormat": "01512 3456789", + "simplifiedChineseName": "德国" + }, + { + "code": "GH", + "name": "Ghana", + "dialCode": 233, + "phoneFormat": "023 123 4567", + "simplifiedChineseName": "加纳" + }, + { + "code": "GI", + "name": "Gibraltar", + "dialCode": 350, + "phoneFormat": "57123456", + "simplifiedChineseName": "直布罗陀" + }, + { + "code": "GR", + "name": "Greece", + "dialCode": 30, + "phoneFormat": "691 234 5678", + "simplifiedChineseName": "希腊" + }, + { + "code": "GL", + "name": "Greenland ", + "dialCode": 299, + "phoneFormat": "22 12 34", + "simplifiedChineseName": "格陵兰" + }, + { + "code": "GD", + "name": "Grenada", + "dialCode": 1473, + "phoneFormat": "(473) 403-1234", + "simplifiedChineseName": "格林纳达" + }, + { + "code": "GP", + "name": "Guadeloupe", + "dialCode": 590, + "phoneFormat": "0690 30-1234", + "simplifiedChineseName": "瓜德罗普" + }, + { + "code": "GU", + "name": "Guam", + "dialCode": 1671, + "phoneFormat": "(671) 300-1234", + "simplifiedChineseName": "关岛" + }, + { + "code": "GT", + "name": "Guatemala", + "dialCode": 502, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "危地马拉" + }, + { + "code": "GN", + "name": "Guinea", + "dialCode": 224, + "phoneFormat": "601 12 34 56", + "simplifiedChineseName": "几内亚" + }, + { + "code": "GW", + "name": "Guinea Bissau", + "dialCode": 245, + "phoneFormat": "955 012 345", + "simplifiedChineseName": "几内亚比绍" + }, + { + "code": "GY", + "name": "Guyana", + "dialCode": 592, + "phoneFormat": "609 1234", + "simplifiedChineseName": "圭亚那" + }, + { + "code": "HT", + "name": "Haiti", + "dialCode": 509, + "phoneFormat": "34 10 1234", + "simplifiedChineseName": "海地" + }, + { + "code": "HN", + "name": "Honduras", + "dialCode": 504, + "phoneFormat": "9123-4567", + "simplifiedChineseName": "洪都拉斯" + }, + { + "code": "HU", + "name": "Hungary", + "dialCode": 36, + "phoneFormat": "(20) 123 4567", + "simplifiedChineseName": "匈牙利" + }, + { + "code": "IS", + "name": "Iceland", + "dialCode": 354, + "phoneFormat": "611 1234", + "simplifiedChineseName": "冰岛" + }, + { + "code": "IN", + "name": "India", + "dialCode": 91, + "phoneFormat": "099876 54321", + "simplifiedChineseName": "印度" + }, + { + "code": "ID", + "name": "Indonesia", + "dialCode": 62, + "phoneFormat": "0812-345-678", + "simplifiedChineseName": "印度尼西亚" + }, + { + "code": "IR", + "name": "Iran", + "dialCode": 98, + "phoneFormat": "0912 345 6789", + "simplifiedChineseName": "伊朗" + }, + { + "code": "IQ", + "name": "Iraq", + "dialCode": 964, + "phoneFormat": "0791 234 5678", + "simplifiedChineseName": "伊拉克" + }, + { + "code": "IE", + "name": "Ireland", + "dialCode": 353, + "phoneFormat": "085 012 3456", + "simplifiedChineseName": "爱尔兰" + }, + { + "code": "IL", + "name": "Israel", + "dialCode": 972, + "phoneFormat": "050-123-4567", + "simplifiedChineseName": "以色列" + }, + { + "code": "IT", + "name": "Italy", + "dialCode": 39, + "phoneFormat": "312 345 6789", + "simplifiedChineseName": "意大利" + }, + { + "code": "JM", + "name": "Jamaica", + "dialCode": 1876, + "phoneFormat": "(876) 210-1234", + "simplifiedChineseName": "牙买加" + }, + { + "code": "JP", + "name": "Japan ", + "dialCode": 81, + "phoneFormat": "090-1234-5678", + "simplifiedChineseName": "日本" + }, + { + "code": "JO", + "name": "Jordan", + "dialCode": 962, + "phoneFormat": "07 9012 3456", + "simplifiedChineseName": "约旦" + }, + { + "code": "KZ", + "name": "Kazakhstan ", + "dialCode": 7, + "phoneFormat": "8 (771) 000 9998", + "simplifiedChineseName": "哈萨克斯坦" + }, + { + "code": "KE", + "name": "Kenya", + "dialCode": 254, + "phoneFormat": "0712 123456", + "simplifiedChineseName": "肯尼亚" + }, + { + "code": "KI", + "name": "Kiribati", + "dialCode": 686, + "phoneFormat": "72012345", + "simplifiedChineseName": "基里巴斯" + }, + { + "code": "KW", + "name": "Kuwait", + "dialCode": 965, + "phoneFormat": "500 12345", + "simplifiedChineseName": "科威特" + }, + { + "code": "KG", + "name": "Kyrgyzstan ", + "dialCode": 996, + "phoneFormat": "0700 123 456", + "simplifiedChineseName": "吉尔吉斯斯坦" + }, + { + "code": "LA", + "name": "Laos ", + "dialCode": 856, + "phoneFormat": "020 23 123 456", + "simplifiedChineseName": "老挝" + }, + { + "code": "LV", + "name": "Latvia", + "dialCode": 371, + "phoneFormat": "21 234 567", + "simplifiedChineseName": "拉脱维亚" + }, + { + "code": "LB", + "name": "Lebanon", + "dialCode": 961, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "黎巴嫩" + }, + { + "code": "LS", + "name": "Lesotho", + "dialCode": 266, + "phoneFormat": "5012 3456", + "simplifiedChineseName": "莱索托" + }, + { + "code": "LR", + "name": "Liberia", + "dialCode": 231, + "phoneFormat": "077 012 3456", + "simplifiedChineseName": "利比里亚" + }, + { + "code": "LY", + "name": "Libya", + "dialCode": 218, + "phoneFormat": "091-2345678", + "simplifiedChineseName": "利比亚" + }, + { + "code": "LI", + "name": "Liechtenstein", + "dialCode": 423, + "phoneFormat": "660 234 567", + "simplifiedChineseName": "列支敦士登" + }, + { + "code": "LT", + "name": "Lithuania", + "dialCode": 370, + "phoneFormat": "(8-612) 34567", + "simplifiedChineseName": "立陶宛" + }, + { + "code": "LU", + "name": "Luxembourg", + "dialCode": 352, + "phoneFormat": "628 123 456", + "simplifiedChineseName": "卢森堡" + }, + { + "code": "MK", + "name": "Macedonia", + "dialCode": 389, + "phoneFormat": "072 345 678", + "simplifiedChineseName": "前南马其顿" + }, + { + "code": "MG", + "name": "Madagascar", + "dialCode": 261, + "phoneFormat": "032 12 345 67", + "simplifiedChineseName": "马达加斯加" + }, + { + "code": "MW", + "name": "Malawi", + "dialCode": 265, + "phoneFormat": "0991 23 45 67", + "simplifiedChineseName": "马拉维" + }, + { + "code": "MY", + "name": "Malaysia", + "dialCode": 60, + "phoneFormat": "012-345 6789", + "simplifiedChineseName": "马来西亚" + }, + { + "code": "MV", + "name": "Maldives", + "dialCode": 960, + "phoneFormat": "771-2345", + "simplifiedChineseName": "马尔代夫" + }, + { + "code": "ML", + "name": "Mali", + "dialCode": 223, + "phoneFormat": "65 01 23 45", + "simplifiedChineseName": "马里" + }, + { + "code": "MT", + "name": "Malta", + "dialCode": 356, + "phoneFormat": "9696 1234", + "simplifiedChineseName": "马耳他" + }, + { + "code": "MQ", + "name": "Martinique", + "dialCode": 596, + "phoneFormat": "0696 20 12 34", + "simplifiedChineseName": "马提尼克" + }, + { + "code": "MR", + "name": "Mauritania", + "dialCode": 222, + "phoneFormat": "22 12 34 56", + "simplifiedChineseName": "毛里塔尼亚" + }, + { + "code": "MU", + "name": "Mauritius", + "dialCode": 230, + "phoneFormat": "5251 2345", + "simplifiedChineseName": "毛里求斯" + }, + { + "code": "YT", + "name": "Mayotte", + "dialCode": 262, + "phoneFormat": "0639 12 34 56", + "simplifiedChineseName": "马约特" + }, + { + "code": "MX", + "name": "Mexico", + "dialCode": 52, + "phoneFormat": "044 222 123 4567", + "simplifiedChineseName": "墨西哥" + }, + { + "code": "MD", + "name": "Moldova", + "dialCode": 373, + "phoneFormat": "0621 12 345", + "simplifiedChineseName": "摩尔多瓦" + }, + { + "code": "MC", + "name": "Monaco", + "dialCode": 377, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "摩纳哥" + }, + { + "code": "MN", + "name": "Mongolia ", + "dialCode": 976, + "phoneFormat": "8812 3456", + "simplifiedChineseName": "蒙古" + }, + { + "code": "ME", + "name": "Montenegro", + "dialCode": 382, + "phoneFormat": "067 622 901", + "simplifiedChineseName": "黑山" + }, + { + "code": "MS", + "name": "Montserrat", + "dialCode": 1664, + "phoneFormat": "(664) 492-3456", + "simplifiedChineseName": "蒙特塞拉特" + }, + { + "code": "MA", + "name": "Morocco", + "dialCode": 212, + "phoneFormat": "0650-123456", + "simplifiedChineseName": "摩洛哥" + }, + { + "code": "MZ", + "name": "Mozambique", + "dialCode": 258, + "phoneFormat": "82 123 4567", + "simplifiedChineseName": "莫桑比克" + }, + { + "code": "MM", + "name": "Myanmar", + "dialCode": 95, + "phoneFormat": "09 212 3456", + "simplifiedChineseName": "缅甸" + }, + { + "code": "NA", + "name": "Namibia", + "dialCode": 264, + "phoneFormat": "081 123 4567", + "simplifiedChineseName": "纳米尼亚" + }, + { + "code": "NP", + "name": "Nepal", + "dialCode": 977, + "phoneFormat": "984-1234567", + "simplifiedChineseName": "尼泊尔" + }, + { + "code": "NL", + "name": "Netherlands", + "dialCode": 31, + "phoneFormat": "06 12345678", + "simplifiedChineseName": "荷兰" + }, + { + "code": "NC", + "name": "New Caledonia", + "dialCode": 687, + "phoneFormat": "75.12.34", + "simplifiedChineseName": "新喀里多尼亚" + }, + { + "code": "NZ", + "name": "New Zealand", + "dialCode": 64, + "phoneFormat": "021 123 4567", + "simplifiedChineseName": "新西兰" + }, + { + "code": "NI", + "name": "Nicaragua", + "dialCode": 505, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "尼加拉瓜" + }, + { + "code": "NE", + "name": "Niger", + "dialCode": 227, + "phoneFormat": "93 12 34 56", + "simplifiedChineseName": "尼日尔" + }, + { + "code": "NG", + "name": "Nigeria", + "dialCode": 234, + "phoneFormat": "0802 123 4567", + "simplifiedChineseName": "尼日利亚" + }, + { + "code": "NO", + "name": "Norway", + "dialCode": 47, + "phoneFormat": "406 12 345", + "simplifiedChineseName": "挪威" + }, + { + "code": "OM", + "name": "Oman", + "dialCode": 968, + "phoneFormat": "9212 3456", + "simplifiedChineseName": "阿曼" + }, + { + "code": "PK", + "name": "Pakistan", + "dialCode": 92, + "phoneFormat": "0301 2345678", + "simplifiedChineseName": "巴基斯坦" + }, + { + "code": "PW", + "name": "Palau", + "dialCode": 680, + "phoneFormat": "620 1234", + "simplifiedChineseName": "帕劳" + }, + { + "code": "PS", + "name": "Palestine", + "dialCode": 970, + "phoneFormat": "0599 123 456", + "simplifiedChineseName": "巴勒斯坦" + }, + { + "code": "PA", + "name": "Panama ", + "dialCode": 507, + "phoneFormat": "6001-2345", + "simplifiedChineseName": "巴拿马" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "dialCode": 675, + "phoneFormat": "681 2345", + "simplifiedChineseName": "巴布亚新几内亚" + }, + { + "code": "PY", + "name": "Paraguay", + "dialCode": 595, + "phoneFormat": "0961 456789", + "simplifiedChineseName": "巴拉圭" + }, + { + "code": "PE", + "name": "Peru", + "dialCode": 51, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "秘鲁" + }, + { + "code": "PH", + "name": "Philippines", + "dialCode": 63, + "phoneFormat": "0905 123 4567", + "simplifiedChineseName": "菲律宾" + }, + { + "code": "PL", + "name": "Poland", + "dialCode": 48, + "phoneFormat": "512 345 678", + "simplifiedChineseName": "波兰" + }, + { + "code": "PT", + "name": "Portugal", + "dialCode": 351, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "葡萄牙" + }, + { + "code": "PR", + "name": "Puerto Rico", + "dialCode": 1, + "phoneFormat": "(787) 234-5678", + "simplifiedChineseName": "波多黎各" + }, + { + "code": "QA", + "name": "Qatar", + "dialCode": 974, + "phoneFormat": "3312 3456", + "simplifiedChineseName": "卡塔尔" + }, + { + "code": "RE", + "name": "Réunion ", + "dialCode": 262, + "phoneFormat": "0692 12 34 56", + "simplifiedChineseName": "留尼汪" + }, + { + "code": "RO", + "name": "Romania", + "dialCode": 40, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "罗马尼亚" + }, + { + "code": "RU", + "name": "Russia", + "dialCode": 7, + "phoneFormat": "8 (912) 345-67-89", + "simplifiedChineseName": "俄罗斯" + }, + { + "code": "RW", + "name": "Rwanda", + "dialCode": 250, + "phoneFormat": "0720 123 456", + "simplifiedChineseName": "卢旺达" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "dialCode": 1869, + "phoneFormat": "(869) 765-2917", + "simplifiedChineseName": "圣基茨和尼维斯" + }, + { + "code": "LC", + "name": "Saint Lucia", + "dialCode": 1758, + "phoneFormat": "(758) 284-5678", + "simplifiedChineseName": "圣卢西亚" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon ", + "dialCode": 508, + "phoneFormat": "055 12 34", + "simplifiedChineseName": "圣皮埃尔和密克隆" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "dialCode": 1784, + "phoneFormat": "(784) 430-1234", + "simplifiedChineseName": "圣文森特和格林纳丁斯" + }, + { + "code": "WS", + "name": "Samoa", + "dialCode": 685, + "phoneFormat": "601234", + "simplifiedChineseName": "萨摩亚" + }, + { + "code": "SM", + "name": "San Marino", + "dialCode": 378, + "phoneFormat": "66 66 12 12", + "simplifiedChineseName": "圣马力诺" + }, + { + "code": "ST", + "name": "São Tomé and Príncipe ", + "dialCode": 239, + "phoneFormat": "981 2345", + "simplifiedChineseName": "圣多美和普林西比" + }, + { + "code": "SA", + "name": "Saudi Arabia ", + "dialCode": 966, + "phoneFormat": "051 234 5678", + "simplifiedChineseName": "沙特阿拉伯" + }, + { + "code": "SN", + "name": "Senegal ", + "dialCode": 221, + "phoneFormat": "70 123 45 67", + "simplifiedChineseName": "塞内加尔" + }, + { + "code": "RS", + "name": "Serbia", + "dialCode": 381, + "phoneFormat": "060 1234567", + "simplifiedChineseName": "塞尔维亚" + }, + { + "code": "SC", + "name": "Seychelles", + "dialCode": 248, + "phoneFormat": "2 510 123", + "simplifiedChineseName": "塞舌尔" + }, + { + "code": "SL", + "name": "Sierra Leone", + "dialCode": 232, + "phoneFormat": "(025) 123456", + "simplifiedChineseName": "塞拉利昂" + }, + { + "code": "SG", + "name": "Singapore", + "dialCode": 65, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "新加坡" + }, + { + "code": "SX", + "name": "Sint Maarten", + "dialCode": 1721, + "phoneFormat": "(721) 520-5678", + "simplifiedChineseName": "荷属圣马丁" + }, + { + "code": "SK", + "name": "Slovakia", + "dialCode": 421, + "phoneFormat": "0912 123 456", + "simplifiedChineseName": "斯洛伐克" + }, + { + "code": "SI", + "name": "Slovenia ", + "dialCode": 386, + "phoneFormat": "031 234 567", + "simplifiedChineseName": "斯洛文尼亚" + }, + { + "code": "SB", + "name": "Solomon Islands", + "dialCode": 677, + "phoneFormat": "74 21234", + "simplifiedChineseName": "所罗门群岛" + }, + { + "code": "SO", + "name": "Somalia", + "dialCode": 252, + "phoneFormat": "7 1123456", + "simplifiedChineseName": "索马里" + }, + { + "code": "ZA", + "name": "South Africa", + "dialCode": 27, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "南非" + }, + { + "code": "KR", + "name": "South Korea", + "dialCode": 82, + "phoneFormat": "010-0000-0000", + "simplifiedChineseName": "韩国" + }, + { + "code": "ES", + "name": "Spain ", + "dialCode": 34, + "phoneFormat": "612 34 56 78", + "simplifiedChineseName": "西班牙" + }, + { + "code": "LK", + "name": "Sri Lanka", + "dialCode": 94, + "phoneFormat": "071 234 5678", + "simplifiedChineseName": "斯里兰卡" + }, + { + "code": "SD", + "name": "Sudan ", + "dialCode": 249, + "phoneFormat": "091 123 1234", + "simplifiedChineseName": "苏丹" + }, + { + "code": "SR", + "name": "Suriname", + "dialCode": 597, + "phoneFormat": "741-2345", + "simplifiedChineseName": "苏里南" + }, + { + "code": "SZ", + "name": "Swaziland", + "dialCode": 268, + "phoneFormat": "7612 3456", + "simplifiedChineseName": "斯威士兰" + }, + { + "code": "SE", + "name": "Sweden", + "dialCode": 46, + "phoneFormat": "070-123 45 67", + "simplifiedChineseName": "瑞典" + }, + { + "code": "CH", + "name": "Switzerland", + "dialCode": 41, + "phoneFormat": "078 123 45 67", + "simplifiedChineseName": "瑞士" + }, + { + "code": "SY", + "name": "Syria", + "dialCode": 963, + "phoneFormat": "0944 567 890", + "simplifiedChineseName": "叙利亚" + }, + { + "code": "TJ", + "name": "Tajikistan", + "dialCode": 992, + "phoneFormat": "(8) 917 12 3456", + "simplifiedChineseName": "塔吉克斯坦" + }, + { + "code": "TZ", + "name": "Tanzania", + "dialCode": 255, + "phoneFormat": "0621 234 567", + "simplifiedChineseName": "坦桑尼亚" + }, + { + "code": "TH", + "name": "Thailand", + "dialCode": 66, + "phoneFormat": "081 234 5678", + "simplifiedChineseName": "泰国" + }, + { + "code": "BS", + "name": "The Bahamas", + "dialCode": 1242, + "phoneFormat": "(242) 359-1234", + "simplifiedChineseName": "巴哈马" + }, + { + "code": "GM", + "name": "The Gambia", + "dialCode": 220, + "phoneFormat": "301 2345", + "simplifiedChineseName": "冈比亚" + }, + { + "code": "TL", + "name": "Leste", + "dialCode": 670, + "phoneFormat": "7721 2345", + "simplifiedChineseName": "东帝汶-Timor" + }, + { + "code": "TG", + "name": "Togo", + "dialCode": 228, + "phoneFormat": "90 11 23 45", + "simplifiedChineseName": "多哥" + }, + { + "code": "TO", + "name": "Tonga", + "dialCode": 676, + "phoneFormat": "771 5123", + "simplifiedChineseName": "汤加" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "dialCode": 1868, + "phoneFormat": "(868) 291-1234", + "simplifiedChineseName": "特立尼达和多巴哥" + }, + { + "code": "TN", + "name": "Tunisia", + "dialCode": 216, + "phoneFormat": "20 123 456", + "simplifiedChineseName": "突尼斯" + }, + { + "code": "TR", + "name": "Turkey", + "dialCode": 90, + "phoneFormat": "0501 234 56 78", + "simplifiedChineseName": "土耳其" + }, + { + "code": "TM", + "name": "Turkmenistan", + "dialCode": 993, + "phoneFormat": "8 66 123456", + "simplifiedChineseName": "土库曼斯坦" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands", + "dialCode": 1649, + "phoneFormat": "(649) 231-1234", + "simplifiedChineseName": "特克斯和凯科斯群岛" + }, + { + "code": "US", + "name": "United States", + "dialCode": 1, + "phoneFormat": "(201) 555-0123", + "simplifiedChineseName": "美国" + }, + { + "code": "GB", + "name": "United Kingdom", + "dialCode": 44, + "phoneFormat": "07400 123456", + "simplifiedChineseName": "英国" + }, + { + "code": "UG", + "name": "Uganda", + "dialCode": 256, + "phoneFormat": "0712 345678", + "simplifiedChineseName": "乌干达" + }, + { + "code": "UA", + "name": "Ukraine", + "dialCode": 380, + "phoneFormat": "039 123 4567", + "simplifiedChineseName": "乌克兰" + }, + { + "code": "AE", + "name": "United Arab Emirates", + "dialCode": 971, + "phoneFormat": "050 123 4567", + "simplifiedChineseName": "阿拉伯联合酋长国" + }, + { + "code": "UY", + "name": "Uruguay", + "dialCode": 598, + "phoneFormat": "094 231 234", + "simplifiedChineseName": "乌拉圭" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "dialCode": 998, + "phoneFormat": "8 91 234 56 78", + "simplifiedChineseName": "乌兹别克斯坦" + }, + { + "code": "VU", + "name": "Vanuatu", + "dialCode": 678, + "phoneFormat": "591 2345", + "simplifiedChineseName": "瓦努阿图" + }, + { + "code": "VE", + "name": "Venezuela", + "dialCode": 58, + "phoneFormat": "0412-1234567", + "simplifiedChineseName": "委内瑞拉" + }, + { + "code": "VN", + "name": "Vietnam", + "dialCode": 84, + "phoneFormat": "091 234 56 78", + "simplifiedChineseName": "越南" + }, + { + "code": "YE", + "name": "Yemen", + "dialCode": 967, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "也门" + }, + { + "code": "ZM", + "name": "Zambia", + "dialCode": 260, + "phoneFormat": "095 5123456", + "simplifiedChineseName": "赞比亚" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "dialCode": 263, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "津巴布韦" + } +] diff --git a/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java new file mode 100644 index 0000000..c57b14d --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java @@ -0,0 +1,50 @@ +package com.casic.xz.meterage.model; + +public class CountryCodeModel { + + private String code; + private String name; + private int dialCode; + private String phoneFormat; + private String simplifiedChineseName; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getDialCode() { + return dialCode; + } + + public void setDialCode(int dialCode) { + this.dialCode = dialCode; + } + + public String getPhoneFormat() { + return phoneFormat; + } + + public void setPhoneFormat(String phoneFormat) { + this.phoneFormat = phoneFormat; + } + + public String getSimplifiedChineseName() { + return simplifiedChineseName; + } + + public void setSimplifiedChineseName(String simplifiedChineseName) { + this.simplifiedChineseName = simplifiedChineseName; + } +} diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt new file mode 100644 index 0000000..d9aa12b --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt @@ -0,0 +1,79 @@ +package com.casic.xz.meterage.view.home + +import android.content.Intent +import androidx.recyclerview.widget.DefaultItemAnimator +import androidx.recyclerview.widget.DividerItemDecoration +import com.casic.xz.meterage.R +import com.casic.xz.meterage.extensions.initLayoutImmersionBar +import com.casic.xz.meterage.model.CountryCodeModel +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.gyf.immersionbar.ImmersionBar +import com.pengxh.kt.lite.adapter.SingleChoiceAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.extensions.readAssetsFile +import com.pengxh.kt.lite.extensions.show +import kotlinx.android.synthetic.main.activity_select_country.* +import kotlinx.android.synthetic.main.include_base_title.* + +class SelectCountryActivity : KotlinBaseActivity() { + + private val gson by lazy { Gson() } + private var countryBeans: List = ArrayList() + private var countryModel: CountryCodeModel? = null + + override fun initData() { + //序列化本地Json + val countryCode = readAssetsFile("CountryCode.json") + countryBeans = gson.fromJson( + countryCode, object : TypeToken>() {}.type + ) + val selectCountryAdapter = object : SingleChoiceAdapter( + R.layout.item_select_country_lv, countryBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, item: CountryCodeModel + ) { + viewHolder.setText(R.id.countryNameView, item.simplifiedChineseName) + } + } + countryRecyclerView.addItemDecoration( + DividerItemDecoration(this, DividerItemDecoration.VERTICAL) + ) + (countryRecyclerView.itemAnimator as DefaultItemAnimator).supportsChangeAnimations = + false + countryRecyclerView.adapter = selectCountryAdapter + selectCountryAdapter.setOnItemCheckedListener(object : + SingleChoiceAdapter.OnItemCheckedListener { + override fun onItemChecked(position: Int, t: CountryCodeModel) { + countryModel = t + } + }) + } + + override fun initEvent() { + leftBackView.setOnClickListener { + if (countryModel == null) { + "请选择厂家国别".show(this) + return@setOnClickListener + } + val intent = Intent() + intent.putExtra("countryName", countryModel!!.simplifiedChineseName) + setResult(RESULT_OK, intent) + finish() + } + } + + override fun initLayoutView(): Int = R.layout.activity_select_country + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + ImmersionBar.with(this).statusBarDarkFont(true).init() + initLayoutImmersionBar(rootView) + titleView.text = "厂家国别" + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c58a8a6..4b914b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -62,6 +62,7 @@ + diff --git a/app/src/main/assets/CountryCode.json b/app/src/main/assets/CountryCode.json new file mode 100644 index 0000000..fffc49b --- /dev/null +++ b/app/src/main/assets/CountryCode.json @@ -0,0 +1,1500 @@ +[ + { + "code": "CN", + "name": "China", + "dialCode": 86, + "phoneFormat": "131 2345 6789", + "simplifiedChineseName": "中国" + }, + { + "code": "HK", + "name": "Hong Kong (China)", + "dialCode": 852, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "中国香港" + }, + { + "code": "MO", + "name": "Macao (China)", + "dialCode": 853, + "phoneFormat": "6612 3456", + "simplifiedChineseName": "中国澳门" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "dialCode": 886, + "phoneFormat": "0912 345 678", + "simplifiedChineseName": "中国台湾" + }, + { + "code": "AF", + "name": "Afghanistan", + "dialCode": 93, + "phoneFormat": "070 123 4567", + "simplifiedChineseName": "阿富汗" + }, + { + "code": "AL", + "name": "Albania ", + "dialCode": 355, + "phoneFormat": "066 123 4567", + "simplifiedChineseName": "阿尔巴尼亚" + }, + { + "code": "DZ", + "name": "Algeria ", + "dialCode": 213, + "phoneFormat": "0551 23 45 67", + "simplifiedChineseName": "阿尔及利亚" + }, + { + "code": "AS", + "name": "American Samoa", + "dialCode": 1684, + "phoneFormat": "(684) 733-1234", + "simplifiedChineseName": "美属萨摩亚" + }, + { + "code": "AD", + "name": "Andorra", + "dialCode": 376, + "phoneFormat": "312 345", + "simplifiedChineseName": "安道尔" + }, + { + "code": "AO", + "name": "Angola", + "dialCode": 244, + "phoneFormat": "923 123 456", + "simplifiedChineseName": "安哥拉" + }, + { + "code": "AI", + "name": "Anguilla", + "dialCode": 1264, + "phoneFormat": "(264) 235-1234", + "simplifiedChineseName": "安圭拉" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "dialCode": 1268, + "phoneFormat": "(268) 464-1234", + "simplifiedChineseName": "安提瓜和巴布达" + }, + { + "code": "AR", + "name": "Argentina", + "dialCode": 54, + "phoneFormat": "011 15-2345-6789", + "simplifiedChineseName": "阿根廷" + }, + { + "code": "AM", + "name": "Armenia ", + "dialCode": 374, + "phoneFormat": "077 123456", + "simplifiedChineseName": "亚美尼亚" + }, + { + "code": "AW", + "name": "Aruba", + "dialCode": 297, + "phoneFormat": "560 1234", + "simplifiedChineseName": "阿鲁巴" + }, + { + "code": "AU", + "name": "Australia", + "dialCode": 61, + "phoneFormat": "0412 345 678", + "simplifiedChineseName": "澳大利亚" + }, + { + "code": "AT", + "name": "Austria ", + "dialCode": 43, + "phoneFormat": "0664 123456", + "simplifiedChineseName": "奥地利" + }, + { + "code": "AZ", + "name": "Azerbaijan ", + "dialCode": 994, + "phoneFormat": "040 123 45 67", + "simplifiedChineseName": "阿塞拜疆" + }, + { + "code": "BH", + "name": "Bahrain", + "dialCode": 973, + "phoneFormat": "3600 1234", + "simplifiedChineseName": "巴林" + }, + { + "code": "BD", + "name": "Bangladesh", + "dialCode": 880, + "phoneFormat": "01812-345678", + "simplifiedChineseName": "孟加拉国" + }, + { + "code": "BB", + "name": "Barbados", + "dialCode": 1246, + "phoneFormat": "(246) 250-1234", + "simplifiedChineseName": "巴巴多斯" + }, + { + "code": "BY", + "name": "Belarusr", + "dialCode": 375, + "phoneFormat": "8 029 491-19-11", + "simplifiedChineseName": "白俄罗斯" + }, + { + "code": "BE", + "name": "Belgium", + "dialCode": 32, + "phoneFormat": "0470 12 34 56", + "simplifiedChineseName": "比利时" + }, + { + "code": "BZ", + "name": "Belize", + "dialCode": 501, + "phoneFormat": "622-1234", + "simplifiedChineseName": "伯利兹" + }, + { + "code": "BJ", + "name": "Benin", + "dialCode": 229, + "phoneFormat": "90 01 12 34", + "simplifiedChineseName": "贝宁" + }, + { + "code": "BM", + "name": "Bermuda", + "dialCode": 1441, + "phoneFormat": "(441) 370-1234", + "simplifiedChineseName": "百慕大" + }, + { + "code": "BT", + "name": "Bhutan", + "dialCode": 975, + "phoneFormat": "17 12 34 56", + "simplifiedChineseName": "不丹" + }, + { + "code": "BO", + "name": "Bolivia", + "dialCode": 591, + "phoneFormat": "71234567", + "simplifiedChineseName": "玻利维亚" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "dialCode": 387, + "phoneFormat": "061 123 456", + "simplifiedChineseName": "波黑" + }, + { + "code": "BW", + "name": "Botswana", + "dialCode": 267, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "博茨瓦纳" + }, + { + "code": "BR", + "name": "Brazil", + "dialCode": 55, + "phoneFormat": "(11) 96123-4567", + "simplifiedChineseName": "巴西" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "dialCode": 673, + "phoneFormat": "712 3456", + "simplifiedChineseName": "文莱" + }, + { + "code": "BG", + "name": "Bulgaria", + "dialCode": 359, + "phoneFormat": "048 123 456", + "simplifiedChineseName": "保加利亚" + }, + { + "code": "BF", + "name": "Burkina Faso", + "dialCode": 226, + "phoneFormat": "70 12 34 56", + "simplifiedChineseName": "布基纳法索" + }, + { + "code": "BI", + "name": "Burundi", + "dialCode": 257, + "phoneFormat": "79 56 12 34", + "simplifiedChineseName": "布隆迪" + }, + { + "code": "KH", + "name": "Cambodia", + "dialCode": 855, + "phoneFormat": "091 234 567", + "simplifiedChineseName": "柬埔寨" + }, + { + "code": "CM", + "name": "Cameroon", + "dialCode": 237, + "phoneFormat": "6 71 23 45 67", + "simplifiedChineseName": "喀麦隆" + }, + { + "code": "CA", + "name": "Canada", + "dialCode": 1, + "phoneFormat": "(204) 234-5678", + "simplifiedChineseName": "加拿大" + }, + { + "code": "CV", + "name": "Cape Verde", + "dialCode": 238, + "phoneFormat": "991 12 34", + "simplifiedChineseName": "佛得角" + }, + { + "code": "KY", + "name": "Cayman Islands", + "dialCode": 1345, + "phoneFormat": "(345) 323-1234", + "simplifiedChineseName": "开曼群岛" + }, + { + "code": "CF", + "name": "Central African Republic", + "dialCode": 236, + "phoneFormat": "70 01 23 45", + "simplifiedChineseName": "中非" + }, + { + "code": "TD", + "name": "Chad", + "dialCode": 235, + "phoneFormat": "63 01 23 45", + "simplifiedChineseName": "乍得" + }, + { + "code": "CL", + "name": "Chile", + "dialCode": 56, + "phoneFormat": "09 6123 4567", + "simplifiedChineseName": "智利" + }, + { + "code": "CO", + "name": "Colombia", + "dialCode": 57, + "phoneFormat": "321 1234567", + "simplifiedChineseName": "哥伦比亚" + }, + { + "code": "KM", + "name": "Comoros", + "dialCode": 269, + "phoneFormat": "321 23 45", + "simplifiedChineseName": "科摩罗" + }, + { + "code": "CK", + "name": "Cook Islands", + "dialCode": 682, + "phoneFormat": "71 234", + "simplifiedChineseName": "库克群岛" + }, + { + "code": "CR", + "name": "Costa Rica", + "dialCode": 506, + "phoneFormat": "8312 3456", + "simplifiedChineseName": "哥斯达黎加" + }, + { + "code": "HR", + "name": "Croatia", + "dialCode": 385, + "phoneFormat": "091 234 5678", + "simplifiedChineseName": "克罗地亚" + }, + { + "code": "CU", + "name": "Cuba", + "dialCode": 53, + "phoneFormat": "05 1234567", + "simplifiedChineseName": "古巴" + }, + { + "code": "CW", + "name": "Curaçao", + "dialCode": 599, + "phoneFormat": "9 518 1234", + "simplifiedChineseName": "库拉索" + }, + { + "code": "CY", + "name": "Cyprus ", + "dialCode": 357, + "phoneFormat": "96 123456", + "simplifiedChineseName": "塞浦路斯" + }, + { + "code": "CZ", + "name": "Czech Republic", + "dialCode": 420, + "phoneFormat": "601 123 456", + "simplifiedChineseName": "捷克" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "dialCode": 243, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(金)" + }, + { + "code": "CG", + "name": "Congo", + "dialCode": 242, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(布)" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "dialCode": 225, + "phoneFormat": "01 23 45 67", + "simplifiedChineseName": "科特迪瓦" + }, + { + "code": "DK", + "name": "Denmark", + "dialCode": 45, + "phoneFormat": "20 12 34 56", + "simplifiedChineseName": "丹麦" + }, + { + "code": "DJ", + "name": "Djibouti", + "dialCode": 253, + "phoneFormat": "77 83 10 01", + "simplifiedChineseName": "吉布提" + }, + { + "code": "DM", + "name": "Dominica", + "dialCode": 1767, + "phoneFormat": "(767) 225-1234", + "simplifiedChineseName": "多米尼克" + }, + { + "code": "DO", + "name": "Dominican Republic", + "dialCode": 1809, + "phoneFormat": "(809) 234-5678", + "simplifiedChineseName": "多米尼加" + }, + { + "code": "EC", + "name": "Ecuador", + "dialCode": 593, + "phoneFormat": "099 123 4567", + "simplifiedChineseName": "厄瓜多尔" + }, + { + "code": "EG", + "name": "Egypt ", + "dialCode": 20, + "phoneFormat": "0100 123 4567", + "simplifiedChineseName": "埃及" + }, + { + "code": "SV", + "name": "El Salvador", + "dialCode": 503, + "phoneFormat": "7012 3456", + "simplifiedChineseName": "萨尔瓦多" + }, + { + "code": "GQ", + "name": "Equatorial Guinea ", + "dialCode": 240, + "phoneFormat": "222 123 456", + "simplifiedChineseName": "赤道几内亚" + }, + { + "code": "ER", + "name": "Eritrea", + "dialCode": 291, + "phoneFormat": "07 123 456", + "simplifiedChineseName": "厄立特里亚" + }, + { + "code": "EE", + "name": "Estonia", + "dialCode": 372, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "爱沙尼亚" + }, + { + "code": "ET", + "name": "Ethiopia", + "dialCode": 251, + "phoneFormat": "091 123 4567", + "simplifiedChineseName": "埃塞俄比亚" + }, + { + "code": "FO", + "name": "Faroe Islands", + "dialCode": 298, + "phoneFormat": "211234", + "simplifiedChineseName": "法罗群岛" + }, + { + "code": "FJ", + "name": "Fiji", + "dialCode": 679, + "phoneFormat": "701 2345", + "simplifiedChineseName": "斐济" + }, + { + "code": "FI", + "name": "Finland", + "dialCode": 358, + "phoneFormat": "041 2345678", + "simplifiedChineseName": "芬兰" + }, + { + "code": "FR", + "name": "France", + "dialCode": 33, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "法国" + }, + { + "code": "GF", + "name": "French Guiana", + "dialCode": 594, + "phoneFormat": "0694 20 12 34", + "simplifiedChineseName": "法属圭亚那" + }, + { + "code": "PF", + "name": "French Polynesia", + "dialCode": 689, + "phoneFormat": "87 12 34 56", + "simplifiedChineseName": "法属波利尼西亚" + }, + { + "code": "GA", + "name": "Gabon", + "dialCode": 241, + "phoneFormat": "06 03 12 34", + "simplifiedChineseName": "加蓬" + }, + { + "code": "GE", + "name": "Georgia ", + "dialCode": 995, + "phoneFormat": "555 12 34 56", + "simplifiedChineseName": "格鲁吉亚" + }, + { + "code": "DE", + "name": "Germany", + "dialCode": 49, + "phoneFormat": "01512 3456789", + "simplifiedChineseName": "德国" + }, + { + "code": "GH", + "name": "Ghana", + "dialCode": 233, + "phoneFormat": "023 123 4567", + "simplifiedChineseName": "加纳" + }, + { + "code": "GI", + "name": "Gibraltar", + "dialCode": 350, + "phoneFormat": "57123456", + "simplifiedChineseName": "直布罗陀" + }, + { + "code": "GR", + "name": "Greece", + "dialCode": 30, + "phoneFormat": "691 234 5678", + "simplifiedChineseName": "希腊" + }, + { + "code": "GL", + "name": "Greenland ", + "dialCode": 299, + "phoneFormat": "22 12 34", + "simplifiedChineseName": "格陵兰" + }, + { + "code": "GD", + "name": "Grenada", + "dialCode": 1473, + "phoneFormat": "(473) 403-1234", + "simplifiedChineseName": "格林纳达" + }, + { + "code": "GP", + "name": "Guadeloupe", + "dialCode": 590, + "phoneFormat": "0690 30-1234", + "simplifiedChineseName": "瓜德罗普" + }, + { + "code": "GU", + "name": "Guam", + "dialCode": 1671, + "phoneFormat": "(671) 300-1234", + "simplifiedChineseName": "关岛" + }, + { + "code": "GT", + "name": "Guatemala", + "dialCode": 502, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "危地马拉" + }, + { + "code": "GN", + "name": "Guinea", + "dialCode": 224, + "phoneFormat": "601 12 34 56", + "simplifiedChineseName": "几内亚" + }, + { + "code": "GW", + "name": "Guinea Bissau", + "dialCode": 245, + "phoneFormat": "955 012 345", + "simplifiedChineseName": "几内亚比绍" + }, + { + "code": "GY", + "name": "Guyana", + "dialCode": 592, + "phoneFormat": "609 1234", + "simplifiedChineseName": "圭亚那" + }, + { + "code": "HT", + "name": "Haiti", + "dialCode": 509, + "phoneFormat": "34 10 1234", + "simplifiedChineseName": "海地" + }, + { + "code": "HN", + "name": "Honduras", + "dialCode": 504, + "phoneFormat": "9123-4567", + "simplifiedChineseName": "洪都拉斯" + }, + { + "code": "HU", + "name": "Hungary", + "dialCode": 36, + "phoneFormat": "(20) 123 4567", + "simplifiedChineseName": "匈牙利" + }, + { + "code": "IS", + "name": "Iceland", + "dialCode": 354, + "phoneFormat": "611 1234", + "simplifiedChineseName": "冰岛" + }, + { + "code": "IN", + "name": "India", + "dialCode": 91, + "phoneFormat": "099876 54321", + "simplifiedChineseName": "印度" + }, + { + "code": "ID", + "name": "Indonesia", + "dialCode": 62, + "phoneFormat": "0812-345-678", + "simplifiedChineseName": "印度尼西亚" + }, + { + "code": "IR", + "name": "Iran", + "dialCode": 98, + "phoneFormat": "0912 345 6789", + "simplifiedChineseName": "伊朗" + }, + { + "code": "IQ", + "name": "Iraq", + "dialCode": 964, + "phoneFormat": "0791 234 5678", + "simplifiedChineseName": "伊拉克" + }, + { + "code": "IE", + "name": "Ireland", + "dialCode": 353, + "phoneFormat": "085 012 3456", + "simplifiedChineseName": "爱尔兰" + }, + { + "code": "IL", + "name": "Israel", + "dialCode": 972, + "phoneFormat": "050-123-4567", + "simplifiedChineseName": "以色列" + }, + { + "code": "IT", + "name": "Italy", + "dialCode": 39, + "phoneFormat": "312 345 6789", + "simplifiedChineseName": "意大利" + }, + { + "code": "JM", + "name": "Jamaica", + "dialCode": 1876, + "phoneFormat": "(876) 210-1234", + "simplifiedChineseName": "牙买加" + }, + { + "code": "JP", + "name": "Japan ", + "dialCode": 81, + "phoneFormat": "090-1234-5678", + "simplifiedChineseName": "日本" + }, + { + "code": "JO", + "name": "Jordan", + "dialCode": 962, + "phoneFormat": "07 9012 3456", + "simplifiedChineseName": "约旦" + }, + { + "code": "KZ", + "name": "Kazakhstan ", + "dialCode": 7, + "phoneFormat": "8 (771) 000 9998", + "simplifiedChineseName": "哈萨克斯坦" + }, + { + "code": "KE", + "name": "Kenya", + "dialCode": 254, + "phoneFormat": "0712 123456", + "simplifiedChineseName": "肯尼亚" + }, + { + "code": "KI", + "name": "Kiribati", + "dialCode": 686, + "phoneFormat": "72012345", + "simplifiedChineseName": "基里巴斯" + }, + { + "code": "KW", + "name": "Kuwait", + "dialCode": 965, + "phoneFormat": "500 12345", + "simplifiedChineseName": "科威特" + }, + { + "code": "KG", + "name": "Kyrgyzstan ", + "dialCode": 996, + "phoneFormat": "0700 123 456", + "simplifiedChineseName": "吉尔吉斯斯坦" + }, + { + "code": "LA", + "name": "Laos ", + "dialCode": 856, + "phoneFormat": "020 23 123 456", + "simplifiedChineseName": "老挝" + }, + { + "code": "LV", + "name": "Latvia", + "dialCode": 371, + "phoneFormat": "21 234 567", + "simplifiedChineseName": "拉脱维亚" + }, + { + "code": "LB", + "name": "Lebanon", + "dialCode": 961, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "黎巴嫩" + }, + { + "code": "LS", + "name": "Lesotho", + "dialCode": 266, + "phoneFormat": "5012 3456", + "simplifiedChineseName": "莱索托" + }, + { + "code": "LR", + "name": "Liberia", + "dialCode": 231, + "phoneFormat": "077 012 3456", + "simplifiedChineseName": "利比里亚" + }, + { + "code": "LY", + "name": "Libya", + "dialCode": 218, + "phoneFormat": "091-2345678", + "simplifiedChineseName": "利比亚" + }, + { + "code": "LI", + "name": "Liechtenstein", + "dialCode": 423, + "phoneFormat": "660 234 567", + "simplifiedChineseName": "列支敦士登" + }, + { + "code": "LT", + "name": "Lithuania", + "dialCode": 370, + "phoneFormat": "(8-612) 34567", + "simplifiedChineseName": "立陶宛" + }, + { + "code": "LU", + "name": "Luxembourg", + "dialCode": 352, + "phoneFormat": "628 123 456", + "simplifiedChineseName": "卢森堡" + }, + { + "code": "MK", + "name": "Macedonia", + "dialCode": 389, + "phoneFormat": "072 345 678", + "simplifiedChineseName": "前南马其顿" + }, + { + "code": "MG", + "name": "Madagascar", + "dialCode": 261, + "phoneFormat": "032 12 345 67", + "simplifiedChineseName": "马达加斯加" + }, + { + "code": "MW", + "name": "Malawi", + "dialCode": 265, + "phoneFormat": "0991 23 45 67", + "simplifiedChineseName": "马拉维" + }, + { + "code": "MY", + "name": "Malaysia", + "dialCode": 60, + "phoneFormat": "012-345 6789", + "simplifiedChineseName": "马来西亚" + }, + { + "code": "MV", + "name": "Maldives", + "dialCode": 960, + "phoneFormat": "771-2345", + "simplifiedChineseName": "马尔代夫" + }, + { + "code": "ML", + "name": "Mali", + "dialCode": 223, + "phoneFormat": "65 01 23 45", + "simplifiedChineseName": "马里" + }, + { + "code": "MT", + "name": "Malta", + "dialCode": 356, + "phoneFormat": "9696 1234", + "simplifiedChineseName": "马耳他" + }, + { + "code": "MQ", + "name": "Martinique", + "dialCode": 596, + "phoneFormat": "0696 20 12 34", + "simplifiedChineseName": "马提尼克" + }, + { + "code": "MR", + "name": "Mauritania", + "dialCode": 222, + "phoneFormat": "22 12 34 56", + "simplifiedChineseName": "毛里塔尼亚" + }, + { + "code": "MU", + "name": "Mauritius", + "dialCode": 230, + "phoneFormat": "5251 2345", + "simplifiedChineseName": "毛里求斯" + }, + { + "code": "YT", + "name": "Mayotte", + "dialCode": 262, + "phoneFormat": "0639 12 34 56", + "simplifiedChineseName": "马约特" + }, + { + "code": "MX", + "name": "Mexico", + "dialCode": 52, + "phoneFormat": "044 222 123 4567", + "simplifiedChineseName": "墨西哥" + }, + { + "code": "MD", + "name": "Moldova", + "dialCode": 373, + "phoneFormat": "0621 12 345", + "simplifiedChineseName": "摩尔多瓦" + }, + { + "code": "MC", + "name": "Monaco", + "dialCode": 377, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "摩纳哥" + }, + { + "code": "MN", + "name": "Mongolia ", + "dialCode": 976, + "phoneFormat": "8812 3456", + "simplifiedChineseName": "蒙古" + }, + { + "code": "ME", + "name": "Montenegro", + "dialCode": 382, + "phoneFormat": "067 622 901", + "simplifiedChineseName": "黑山" + }, + { + "code": "MS", + "name": "Montserrat", + "dialCode": 1664, + "phoneFormat": "(664) 492-3456", + "simplifiedChineseName": "蒙特塞拉特" + }, + { + "code": "MA", + "name": "Morocco", + "dialCode": 212, + "phoneFormat": "0650-123456", + "simplifiedChineseName": "摩洛哥" + }, + { + "code": "MZ", + "name": "Mozambique", + "dialCode": 258, + "phoneFormat": "82 123 4567", + "simplifiedChineseName": "莫桑比克" + }, + { + "code": "MM", + "name": "Myanmar", + "dialCode": 95, + "phoneFormat": "09 212 3456", + "simplifiedChineseName": "缅甸" + }, + { + "code": "NA", + "name": "Namibia", + "dialCode": 264, + "phoneFormat": "081 123 4567", + "simplifiedChineseName": "纳米尼亚" + }, + { + "code": "NP", + "name": "Nepal", + "dialCode": 977, + "phoneFormat": "984-1234567", + "simplifiedChineseName": "尼泊尔" + }, + { + "code": "NL", + "name": "Netherlands", + "dialCode": 31, + "phoneFormat": "06 12345678", + "simplifiedChineseName": "荷兰" + }, + { + "code": "NC", + "name": "New Caledonia", + "dialCode": 687, + "phoneFormat": "75.12.34", + "simplifiedChineseName": "新喀里多尼亚" + }, + { + "code": "NZ", + "name": "New Zealand", + "dialCode": 64, + "phoneFormat": "021 123 4567", + "simplifiedChineseName": "新西兰" + }, + { + "code": "NI", + "name": "Nicaragua", + "dialCode": 505, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "尼加拉瓜" + }, + { + "code": "NE", + "name": "Niger", + "dialCode": 227, + "phoneFormat": "93 12 34 56", + "simplifiedChineseName": "尼日尔" + }, + { + "code": "NG", + "name": "Nigeria", + "dialCode": 234, + "phoneFormat": "0802 123 4567", + "simplifiedChineseName": "尼日利亚" + }, + { + "code": "NO", + "name": "Norway", + "dialCode": 47, + "phoneFormat": "406 12 345", + "simplifiedChineseName": "挪威" + }, + { + "code": "OM", + "name": "Oman", + "dialCode": 968, + "phoneFormat": "9212 3456", + "simplifiedChineseName": "阿曼" + }, + { + "code": "PK", + "name": "Pakistan", + "dialCode": 92, + "phoneFormat": "0301 2345678", + "simplifiedChineseName": "巴基斯坦" + }, + { + "code": "PW", + "name": "Palau", + "dialCode": 680, + "phoneFormat": "620 1234", + "simplifiedChineseName": "帕劳" + }, + { + "code": "PS", + "name": "Palestine", + "dialCode": 970, + "phoneFormat": "0599 123 456", + "simplifiedChineseName": "巴勒斯坦" + }, + { + "code": "PA", + "name": "Panama ", + "dialCode": 507, + "phoneFormat": "6001-2345", + "simplifiedChineseName": "巴拿马" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "dialCode": 675, + "phoneFormat": "681 2345", + "simplifiedChineseName": "巴布亚新几内亚" + }, + { + "code": "PY", + "name": "Paraguay", + "dialCode": 595, + "phoneFormat": "0961 456789", + "simplifiedChineseName": "巴拉圭" + }, + { + "code": "PE", + "name": "Peru", + "dialCode": 51, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "秘鲁" + }, + { + "code": "PH", + "name": "Philippines", + "dialCode": 63, + "phoneFormat": "0905 123 4567", + "simplifiedChineseName": "菲律宾" + }, + { + "code": "PL", + "name": "Poland", + "dialCode": 48, + "phoneFormat": "512 345 678", + "simplifiedChineseName": "波兰" + }, + { + "code": "PT", + "name": "Portugal", + "dialCode": 351, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "葡萄牙" + }, + { + "code": "PR", + "name": "Puerto Rico", + "dialCode": 1, + "phoneFormat": "(787) 234-5678", + "simplifiedChineseName": "波多黎各" + }, + { + "code": "QA", + "name": "Qatar", + "dialCode": 974, + "phoneFormat": "3312 3456", + "simplifiedChineseName": "卡塔尔" + }, + { + "code": "RE", + "name": "Réunion ", + "dialCode": 262, + "phoneFormat": "0692 12 34 56", + "simplifiedChineseName": "留尼汪" + }, + { + "code": "RO", + "name": "Romania", + "dialCode": 40, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "罗马尼亚" + }, + { + "code": "RU", + "name": "Russia", + "dialCode": 7, + "phoneFormat": "8 (912) 345-67-89", + "simplifiedChineseName": "俄罗斯" + }, + { + "code": "RW", + "name": "Rwanda", + "dialCode": 250, + "phoneFormat": "0720 123 456", + "simplifiedChineseName": "卢旺达" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "dialCode": 1869, + "phoneFormat": "(869) 765-2917", + "simplifiedChineseName": "圣基茨和尼维斯" + }, + { + "code": "LC", + "name": "Saint Lucia", + "dialCode": 1758, + "phoneFormat": "(758) 284-5678", + "simplifiedChineseName": "圣卢西亚" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon ", + "dialCode": 508, + "phoneFormat": "055 12 34", + "simplifiedChineseName": "圣皮埃尔和密克隆" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "dialCode": 1784, + "phoneFormat": "(784) 430-1234", + "simplifiedChineseName": "圣文森特和格林纳丁斯" + }, + { + "code": "WS", + "name": "Samoa", + "dialCode": 685, + "phoneFormat": "601234", + "simplifiedChineseName": "萨摩亚" + }, + { + "code": "SM", + "name": "San Marino", + "dialCode": 378, + "phoneFormat": "66 66 12 12", + "simplifiedChineseName": "圣马力诺" + }, + { + "code": "ST", + "name": "São Tomé and Príncipe ", + "dialCode": 239, + "phoneFormat": "981 2345", + "simplifiedChineseName": "圣多美和普林西比" + }, + { + "code": "SA", + "name": "Saudi Arabia ", + "dialCode": 966, + "phoneFormat": "051 234 5678", + "simplifiedChineseName": "沙特阿拉伯" + }, + { + "code": "SN", + "name": "Senegal ", + "dialCode": 221, + "phoneFormat": "70 123 45 67", + "simplifiedChineseName": "塞内加尔" + }, + { + "code": "RS", + "name": "Serbia", + "dialCode": 381, + "phoneFormat": "060 1234567", + "simplifiedChineseName": "塞尔维亚" + }, + { + "code": "SC", + "name": "Seychelles", + "dialCode": 248, + "phoneFormat": "2 510 123", + "simplifiedChineseName": "塞舌尔" + }, + { + "code": "SL", + "name": "Sierra Leone", + "dialCode": 232, + "phoneFormat": "(025) 123456", + "simplifiedChineseName": "塞拉利昂" + }, + { + "code": "SG", + "name": "Singapore", + "dialCode": 65, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "新加坡" + }, + { + "code": "SX", + "name": "Sint Maarten", + "dialCode": 1721, + "phoneFormat": "(721) 520-5678", + "simplifiedChineseName": "荷属圣马丁" + }, + { + "code": "SK", + "name": "Slovakia", + "dialCode": 421, + "phoneFormat": "0912 123 456", + "simplifiedChineseName": "斯洛伐克" + }, + { + "code": "SI", + "name": "Slovenia ", + "dialCode": 386, + "phoneFormat": "031 234 567", + "simplifiedChineseName": "斯洛文尼亚" + }, + { + "code": "SB", + "name": "Solomon Islands", + "dialCode": 677, + "phoneFormat": "74 21234", + "simplifiedChineseName": "所罗门群岛" + }, + { + "code": "SO", + "name": "Somalia", + "dialCode": 252, + "phoneFormat": "7 1123456", + "simplifiedChineseName": "索马里" + }, + { + "code": "ZA", + "name": "South Africa", + "dialCode": 27, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "南非" + }, + { + "code": "KR", + "name": "South Korea", + "dialCode": 82, + "phoneFormat": "010-0000-0000", + "simplifiedChineseName": "韩国" + }, + { + "code": "ES", + "name": "Spain ", + "dialCode": 34, + "phoneFormat": "612 34 56 78", + "simplifiedChineseName": "西班牙" + }, + { + "code": "LK", + "name": "Sri Lanka", + "dialCode": 94, + "phoneFormat": "071 234 5678", + "simplifiedChineseName": "斯里兰卡" + }, + { + "code": "SD", + "name": "Sudan ", + "dialCode": 249, + "phoneFormat": "091 123 1234", + "simplifiedChineseName": "苏丹" + }, + { + "code": "SR", + "name": "Suriname", + "dialCode": 597, + "phoneFormat": "741-2345", + "simplifiedChineseName": "苏里南" + }, + { + "code": "SZ", + "name": "Swaziland", + "dialCode": 268, + "phoneFormat": "7612 3456", + "simplifiedChineseName": "斯威士兰" + }, + { + "code": "SE", + "name": "Sweden", + "dialCode": 46, + "phoneFormat": "070-123 45 67", + "simplifiedChineseName": "瑞典" + }, + { + "code": "CH", + "name": "Switzerland", + "dialCode": 41, + "phoneFormat": "078 123 45 67", + "simplifiedChineseName": "瑞士" + }, + { + "code": "SY", + "name": "Syria", + "dialCode": 963, + "phoneFormat": "0944 567 890", + "simplifiedChineseName": "叙利亚" + }, + { + "code": "TJ", + "name": "Tajikistan", + "dialCode": 992, + "phoneFormat": "(8) 917 12 3456", + "simplifiedChineseName": "塔吉克斯坦" + }, + { + "code": "TZ", + "name": "Tanzania", + "dialCode": 255, + "phoneFormat": "0621 234 567", + "simplifiedChineseName": "坦桑尼亚" + }, + { + "code": "TH", + "name": "Thailand", + "dialCode": 66, + "phoneFormat": "081 234 5678", + "simplifiedChineseName": "泰国" + }, + { + "code": "BS", + "name": "The Bahamas", + "dialCode": 1242, + "phoneFormat": "(242) 359-1234", + "simplifiedChineseName": "巴哈马" + }, + { + "code": "GM", + "name": "The Gambia", + "dialCode": 220, + "phoneFormat": "301 2345", + "simplifiedChineseName": "冈比亚" + }, + { + "code": "TL", + "name": "Leste", + "dialCode": 670, + "phoneFormat": "7721 2345", + "simplifiedChineseName": "东帝汶-Timor" + }, + { + "code": "TG", + "name": "Togo", + "dialCode": 228, + "phoneFormat": "90 11 23 45", + "simplifiedChineseName": "多哥" + }, + { + "code": "TO", + "name": "Tonga", + "dialCode": 676, + "phoneFormat": "771 5123", + "simplifiedChineseName": "汤加" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "dialCode": 1868, + "phoneFormat": "(868) 291-1234", + "simplifiedChineseName": "特立尼达和多巴哥" + }, + { + "code": "TN", + "name": "Tunisia", + "dialCode": 216, + "phoneFormat": "20 123 456", + "simplifiedChineseName": "突尼斯" + }, + { + "code": "TR", + "name": "Turkey", + "dialCode": 90, + "phoneFormat": "0501 234 56 78", + "simplifiedChineseName": "土耳其" + }, + { + "code": "TM", + "name": "Turkmenistan", + "dialCode": 993, + "phoneFormat": "8 66 123456", + "simplifiedChineseName": "土库曼斯坦" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands", + "dialCode": 1649, + "phoneFormat": "(649) 231-1234", + "simplifiedChineseName": "特克斯和凯科斯群岛" + }, + { + "code": "US", + "name": "United States", + "dialCode": 1, + "phoneFormat": "(201) 555-0123", + "simplifiedChineseName": "美国" + }, + { + "code": "GB", + "name": "United Kingdom", + "dialCode": 44, + "phoneFormat": "07400 123456", + "simplifiedChineseName": "英国" + }, + { + "code": "UG", + "name": "Uganda", + "dialCode": 256, + "phoneFormat": "0712 345678", + "simplifiedChineseName": "乌干达" + }, + { + "code": "UA", + "name": "Ukraine", + "dialCode": 380, + "phoneFormat": "039 123 4567", + "simplifiedChineseName": "乌克兰" + }, + { + "code": "AE", + "name": "United Arab Emirates", + "dialCode": 971, + "phoneFormat": "050 123 4567", + "simplifiedChineseName": "阿拉伯联合酋长国" + }, + { + "code": "UY", + "name": "Uruguay", + "dialCode": 598, + "phoneFormat": "094 231 234", + "simplifiedChineseName": "乌拉圭" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "dialCode": 998, + "phoneFormat": "8 91 234 56 78", + "simplifiedChineseName": "乌兹别克斯坦" + }, + { + "code": "VU", + "name": "Vanuatu", + "dialCode": 678, + "phoneFormat": "591 2345", + "simplifiedChineseName": "瓦努阿图" + }, + { + "code": "VE", + "name": "Venezuela", + "dialCode": 58, + "phoneFormat": "0412-1234567", + "simplifiedChineseName": "委内瑞拉" + }, + { + "code": "VN", + "name": "Vietnam", + "dialCode": 84, + "phoneFormat": "091 234 56 78", + "simplifiedChineseName": "越南" + }, + { + "code": "YE", + "name": "Yemen", + "dialCode": 967, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "也门" + }, + { + "code": "ZM", + "name": "Zambia", + "dialCode": 260, + "phoneFormat": "095 5123456", + "simplifiedChineseName": "赞比亚" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "dialCode": 263, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "津巴布韦" + } +] diff --git a/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java new file mode 100644 index 0000000..c57b14d --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java @@ -0,0 +1,50 @@ +package com.casic.xz.meterage.model; + +public class CountryCodeModel { + + private String code; + private String name; + private int dialCode; + private String phoneFormat; + private String simplifiedChineseName; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getDialCode() { + return dialCode; + } + + public void setDialCode(int dialCode) { + this.dialCode = dialCode; + } + + public String getPhoneFormat() { + return phoneFormat; + } + + public void setPhoneFormat(String phoneFormat) { + this.phoneFormat = phoneFormat; + } + + public String getSimplifiedChineseName() { + return simplifiedChineseName; + } + + public void setSimplifiedChineseName(String simplifiedChineseName) { + this.simplifiedChineseName = simplifiedChineseName; + } +} diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt new file mode 100644 index 0000000..d9aa12b --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt @@ -0,0 +1,79 @@ +package com.casic.xz.meterage.view.home + +import android.content.Intent +import androidx.recyclerview.widget.DefaultItemAnimator +import androidx.recyclerview.widget.DividerItemDecoration +import com.casic.xz.meterage.R +import com.casic.xz.meterage.extensions.initLayoutImmersionBar +import com.casic.xz.meterage.model.CountryCodeModel +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.gyf.immersionbar.ImmersionBar +import com.pengxh.kt.lite.adapter.SingleChoiceAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.extensions.readAssetsFile +import com.pengxh.kt.lite.extensions.show +import kotlinx.android.synthetic.main.activity_select_country.* +import kotlinx.android.synthetic.main.include_base_title.* + +class SelectCountryActivity : KotlinBaseActivity() { + + private val gson by lazy { Gson() } + private var countryBeans: List = ArrayList() + private var countryModel: CountryCodeModel? = null + + override fun initData() { + //序列化本地Json + val countryCode = readAssetsFile("CountryCode.json") + countryBeans = gson.fromJson( + countryCode, object : TypeToken>() {}.type + ) + val selectCountryAdapter = object : SingleChoiceAdapter( + R.layout.item_select_country_lv, countryBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, item: CountryCodeModel + ) { + viewHolder.setText(R.id.countryNameView, item.simplifiedChineseName) + } + } + countryRecyclerView.addItemDecoration( + DividerItemDecoration(this, DividerItemDecoration.VERTICAL) + ) + (countryRecyclerView.itemAnimator as DefaultItemAnimator).supportsChangeAnimations = + false + countryRecyclerView.adapter = selectCountryAdapter + selectCountryAdapter.setOnItemCheckedListener(object : + SingleChoiceAdapter.OnItemCheckedListener { + override fun onItemChecked(position: Int, t: CountryCodeModel) { + countryModel = t + } + }) + } + + override fun initEvent() { + leftBackView.setOnClickListener { + if (countryModel == null) { + "请选择厂家国别".show(this) + return@setOnClickListener + } + val intent = Intent() + intent.putExtra("countryName", countryModel!!.simplifiedChineseName) + setResult(RESULT_OK, intent) + finish() + } + } + + override fun initLayoutView(): Int = R.layout.activity_select_country + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + ImmersionBar.with(this).statusBarDarkFont(true).init() + initLayoutImmersionBar(rootView) + titleView.text = "厂家国别" + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt index bd0d663..1d8be2f 100644 --- a/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt +++ b/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt @@ -1,6 +1,11 @@ package com.casic.xz.meterage.view.home +import android.app.Activity +import android.content.Intent import android.graphics.Color +import androidx.activity.result.ActivityResult +import androidx.activity.result.ActivityResultCallback +import androidx.activity.result.contract.ActivityResultContracts import androidx.lifecycle.ViewModelProvider import com.casic.xz.meterage.R import com.casic.xz.meterage.callback.DateSelectedCallback @@ -30,11 +35,24 @@ } } + private val selectCountryLauncher = + registerForActivityResult( + ActivityResultContracts.StartActivityForResult(), + object : ActivityResultCallback { + override fun onActivityResult(result: ActivityResult?) { + if (result?.resultCode == Activity.RESULT_OK) { + val data = result.data ?: return + + countryView.text = data.getStringExtra("countryName") + } + } + }) + override fun initEvent() { leftBackView.setOnClickListener { finish() } countryView.setOnClickListener { - + selectCountryLauncher.launch(Intent(this, SelectCountryActivity::class.java)) } factoryDateView.setOnClickListener { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c58a8a6..4b914b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -62,6 +62,7 @@ + diff --git a/app/src/main/assets/CountryCode.json b/app/src/main/assets/CountryCode.json new file mode 100644 index 0000000..fffc49b --- /dev/null +++ b/app/src/main/assets/CountryCode.json @@ -0,0 +1,1500 @@ +[ + { + "code": "CN", + "name": "China", + "dialCode": 86, + "phoneFormat": "131 2345 6789", + "simplifiedChineseName": "中国" + }, + { + "code": "HK", + "name": "Hong Kong (China)", + "dialCode": 852, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "中国香港" + }, + { + "code": "MO", + "name": "Macao (China)", + "dialCode": 853, + "phoneFormat": "6612 3456", + "simplifiedChineseName": "中国澳门" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "dialCode": 886, + "phoneFormat": "0912 345 678", + "simplifiedChineseName": "中国台湾" + }, + { + "code": "AF", + "name": "Afghanistan", + "dialCode": 93, + "phoneFormat": "070 123 4567", + "simplifiedChineseName": "阿富汗" + }, + { + "code": "AL", + "name": "Albania ", + "dialCode": 355, + "phoneFormat": "066 123 4567", + "simplifiedChineseName": "阿尔巴尼亚" + }, + { + "code": "DZ", + "name": "Algeria ", + "dialCode": 213, + "phoneFormat": "0551 23 45 67", + "simplifiedChineseName": "阿尔及利亚" + }, + { + "code": "AS", + "name": "American Samoa", + "dialCode": 1684, + "phoneFormat": "(684) 733-1234", + "simplifiedChineseName": "美属萨摩亚" + }, + { + "code": "AD", + "name": "Andorra", + "dialCode": 376, + "phoneFormat": "312 345", + "simplifiedChineseName": "安道尔" + }, + { + "code": "AO", + "name": "Angola", + "dialCode": 244, + "phoneFormat": "923 123 456", + "simplifiedChineseName": "安哥拉" + }, + { + "code": "AI", + "name": "Anguilla", + "dialCode": 1264, + "phoneFormat": "(264) 235-1234", + "simplifiedChineseName": "安圭拉" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "dialCode": 1268, + "phoneFormat": "(268) 464-1234", + "simplifiedChineseName": "安提瓜和巴布达" + }, + { + "code": "AR", + "name": "Argentina", + "dialCode": 54, + "phoneFormat": "011 15-2345-6789", + "simplifiedChineseName": "阿根廷" + }, + { + "code": "AM", + "name": "Armenia ", + "dialCode": 374, + "phoneFormat": "077 123456", + "simplifiedChineseName": "亚美尼亚" + }, + { + "code": "AW", + "name": "Aruba", + "dialCode": 297, + "phoneFormat": "560 1234", + "simplifiedChineseName": "阿鲁巴" + }, + { + "code": "AU", + "name": "Australia", + "dialCode": 61, + "phoneFormat": "0412 345 678", + "simplifiedChineseName": "澳大利亚" + }, + { + "code": "AT", + "name": "Austria ", + "dialCode": 43, + "phoneFormat": "0664 123456", + "simplifiedChineseName": "奥地利" + }, + { + "code": "AZ", + "name": "Azerbaijan ", + "dialCode": 994, + "phoneFormat": "040 123 45 67", + "simplifiedChineseName": "阿塞拜疆" + }, + { + "code": "BH", + "name": "Bahrain", + "dialCode": 973, + "phoneFormat": "3600 1234", + "simplifiedChineseName": "巴林" + }, + { + "code": "BD", + "name": "Bangladesh", + "dialCode": 880, + "phoneFormat": "01812-345678", + "simplifiedChineseName": "孟加拉国" + }, + { + "code": "BB", + "name": "Barbados", + "dialCode": 1246, + "phoneFormat": "(246) 250-1234", + "simplifiedChineseName": "巴巴多斯" + }, + { + "code": "BY", + "name": "Belarusr", + "dialCode": 375, + "phoneFormat": "8 029 491-19-11", + "simplifiedChineseName": "白俄罗斯" + }, + { + "code": "BE", + "name": "Belgium", + "dialCode": 32, + "phoneFormat": "0470 12 34 56", + "simplifiedChineseName": "比利时" + }, + { + "code": "BZ", + "name": "Belize", + "dialCode": 501, + "phoneFormat": "622-1234", + "simplifiedChineseName": "伯利兹" + }, + { + "code": "BJ", + "name": "Benin", + "dialCode": 229, + "phoneFormat": "90 01 12 34", + "simplifiedChineseName": "贝宁" + }, + { + "code": "BM", + "name": "Bermuda", + "dialCode": 1441, + "phoneFormat": "(441) 370-1234", + "simplifiedChineseName": "百慕大" + }, + { + "code": "BT", + "name": "Bhutan", + "dialCode": 975, + "phoneFormat": "17 12 34 56", + "simplifiedChineseName": "不丹" + }, + { + "code": "BO", + "name": "Bolivia", + "dialCode": 591, + "phoneFormat": "71234567", + "simplifiedChineseName": "玻利维亚" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "dialCode": 387, + "phoneFormat": "061 123 456", + "simplifiedChineseName": "波黑" + }, + { + "code": "BW", + "name": "Botswana", + "dialCode": 267, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "博茨瓦纳" + }, + { + "code": "BR", + "name": "Brazil", + "dialCode": 55, + "phoneFormat": "(11) 96123-4567", + "simplifiedChineseName": "巴西" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "dialCode": 673, + "phoneFormat": "712 3456", + "simplifiedChineseName": "文莱" + }, + { + "code": "BG", + "name": "Bulgaria", + "dialCode": 359, + "phoneFormat": "048 123 456", + "simplifiedChineseName": "保加利亚" + }, + { + "code": "BF", + "name": "Burkina Faso", + "dialCode": 226, + "phoneFormat": "70 12 34 56", + "simplifiedChineseName": "布基纳法索" + }, + { + "code": "BI", + "name": "Burundi", + "dialCode": 257, + "phoneFormat": "79 56 12 34", + "simplifiedChineseName": "布隆迪" + }, + { + "code": "KH", + "name": "Cambodia", + "dialCode": 855, + "phoneFormat": "091 234 567", + "simplifiedChineseName": "柬埔寨" + }, + { + "code": "CM", + "name": "Cameroon", + "dialCode": 237, + "phoneFormat": "6 71 23 45 67", + "simplifiedChineseName": "喀麦隆" + }, + { + "code": "CA", + "name": "Canada", + "dialCode": 1, + "phoneFormat": "(204) 234-5678", + "simplifiedChineseName": "加拿大" + }, + { + "code": "CV", + "name": "Cape Verde", + "dialCode": 238, + "phoneFormat": "991 12 34", + "simplifiedChineseName": "佛得角" + }, + { + "code": "KY", + "name": "Cayman Islands", + "dialCode": 1345, + "phoneFormat": "(345) 323-1234", + "simplifiedChineseName": "开曼群岛" + }, + { + "code": "CF", + "name": "Central African Republic", + "dialCode": 236, + "phoneFormat": "70 01 23 45", + "simplifiedChineseName": "中非" + }, + { + "code": "TD", + "name": "Chad", + "dialCode": 235, + "phoneFormat": "63 01 23 45", + "simplifiedChineseName": "乍得" + }, + { + "code": "CL", + "name": "Chile", + "dialCode": 56, + "phoneFormat": "09 6123 4567", + "simplifiedChineseName": "智利" + }, + { + "code": "CO", + "name": "Colombia", + "dialCode": 57, + "phoneFormat": "321 1234567", + "simplifiedChineseName": "哥伦比亚" + }, + { + "code": "KM", + "name": "Comoros", + "dialCode": 269, + "phoneFormat": "321 23 45", + "simplifiedChineseName": "科摩罗" + }, + { + "code": "CK", + "name": "Cook Islands", + "dialCode": 682, + "phoneFormat": "71 234", + "simplifiedChineseName": "库克群岛" + }, + { + "code": "CR", + "name": "Costa Rica", + "dialCode": 506, + "phoneFormat": "8312 3456", + "simplifiedChineseName": "哥斯达黎加" + }, + { + "code": "HR", + "name": "Croatia", + "dialCode": 385, + "phoneFormat": "091 234 5678", + "simplifiedChineseName": "克罗地亚" + }, + { + "code": "CU", + "name": "Cuba", + "dialCode": 53, + "phoneFormat": "05 1234567", + "simplifiedChineseName": "古巴" + }, + { + "code": "CW", + "name": "Curaçao", + "dialCode": 599, + "phoneFormat": "9 518 1234", + "simplifiedChineseName": "库拉索" + }, + { + "code": "CY", + "name": "Cyprus ", + "dialCode": 357, + "phoneFormat": "96 123456", + "simplifiedChineseName": "塞浦路斯" + }, + { + "code": "CZ", + "name": "Czech Republic", + "dialCode": 420, + "phoneFormat": "601 123 456", + "simplifiedChineseName": "捷克" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "dialCode": 243, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(金)" + }, + { + "code": "CG", + "name": "Congo", + "dialCode": 242, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(布)" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "dialCode": 225, + "phoneFormat": "01 23 45 67", + "simplifiedChineseName": "科特迪瓦" + }, + { + "code": "DK", + "name": "Denmark", + "dialCode": 45, + "phoneFormat": "20 12 34 56", + "simplifiedChineseName": "丹麦" + }, + { + "code": "DJ", + "name": "Djibouti", + "dialCode": 253, + "phoneFormat": "77 83 10 01", + "simplifiedChineseName": "吉布提" + }, + { + "code": "DM", + "name": "Dominica", + "dialCode": 1767, + "phoneFormat": "(767) 225-1234", + "simplifiedChineseName": "多米尼克" + }, + { + "code": "DO", + "name": "Dominican Republic", + "dialCode": 1809, + "phoneFormat": "(809) 234-5678", + "simplifiedChineseName": "多米尼加" + }, + { + "code": "EC", + "name": "Ecuador", + "dialCode": 593, + "phoneFormat": "099 123 4567", + "simplifiedChineseName": "厄瓜多尔" + }, + { + "code": "EG", + "name": "Egypt ", + "dialCode": 20, + "phoneFormat": "0100 123 4567", + "simplifiedChineseName": "埃及" + }, + { + "code": "SV", + "name": "El Salvador", + "dialCode": 503, + "phoneFormat": "7012 3456", + "simplifiedChineseName": "萨尔瓦多" + }, + { + "code": "GQ", + "name": "Equatorial Guinea ", + "dialCode": 240, + "phoneFormat": "222 123 456", + "simplifiedChineseName": "赤道几内亚" + }, + { + "code": "ER", + "name": "Eritrea", + "dialCode": 291, + "phoneFormat": "07 123 456", + "simplifiedChineseName": "厄立特里亚" + }, + { + "code": "EE", + "name": "Estonia", + "dialCode": 372, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "爱沙尼亚" + }, + { + "code": "ET", + "name": "Ethiopia", + "dialCode": 251, + "phoneFormat": "091 123 4567", + "simplifiedChineseName": "埃塞俄比亚" + }, + { + "code": "FO", + "name": "Faroe Islands", + "dialCode": 298, + "phoneFormat": "211234", + "simplifiedChineseName": "法罗群岛" + }, + { + "code": "FJ", + "name": "Fiji", + "dialCode": 679, + "phoneFormat": "701 2345", + "simplifiedChineseName": "斐济" + }, + { + "code": "FI", + "name": "Finland", + "dialCode": 358, + "phoneFormat": "041 2345678", + "simplifiedChineseName": "芬兰" + }, + { + "code": "FR", + "name": "France", + "dialCode": 33, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "法国" + }, + { + "code": "GF", + "name": "French Guiana", + "dialCode": 594, + "phoneFormat": "0694 20 12 34", + "simplifiedChineseName": "法属圭亚那" + }, + { + "code": "PF", + "name": "French Polynesia", + "dialCode": 689, + "phoneFormat": "87 12 34 56", + "simplifiedChineseName": "法属波利尼西亚" + }, + { + "code": "GA", + "name": "Gabon", + "dialCode": 241, + "phoneFormat": "06 03 12 34", + "simplifiedChineseName": "加蓬" + }, + { + "code": "GE", + "name": "Georgia ", + "dialCode": 995, + "phoneFormat": "555 12 34 56", + "simplifiedChineseName": "格鲁吉亚" + }, + { + "code": "DE", + "name": "Germany", + "dialCode": 49, + "phoneFormat": "01512 3456789", + "simplifiedChineseName": "德国" + }, + { + "code": "GH", + "name": "Ghana", + "dialCode": 233, + "phoneFormat": "023 123 4567", + "simplifiedChineseName": "加纳" + }, + { + "code": "GI", + "name": "Gibraltar", + "dialCode": 350, + "phoneFormat": "57123456", + "simplifiedChineseName": "直布罗陀" + }, + { + "code": "GR", + "name": "Greece", + "dialCode": 30, + "phoneFormat": "691 234 5678", + "simplifiedChineseName": "希腊" + }, + { + "code": "GL", + "name": "Greenland ", + "dialCode": 299, + "phoneFormat": "22 12 34", + "simplifiedChineseName": "格陵兰" + }, + { + "code": "GD", + "name": "Grenada", + "dialCode": 1473, + "phoneFormat": "(473) 403-1234", + "simplifiedChineseName": "格林纳达" + }, + { + "code": "GP", + "name": "Guadeloupe", + "dialCode": 590, + "phoneFormat": "0690 30-1234", + "simplifiedChineseName": "瓜德罗普" + }, + { + "code": "GU", + "name": "Guam", + "dialCode": 1671, + "phoneFormat": "(671) 300-1234", + "simplifiedChineseName": "关岛" + }, + { + "code": "GT", + "name": "Guatemala", + "dialCode": 502, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "危地马拉" + }, + { + "code": "GN", + "name": "Guinea", + "dialCode": 224, + "phoneFormat": "601 12 34 56", + "simplifiedChineseName": "几内亚" + }, + { + "code": "GW", + "name": "Guinea Bissau", + "dialCode": 245, + "phoneFormat": "955 012 345", + "simplifiedChineseName": "几内亚比绍" + }, + { + "code": "GY", + "name": "Guyana", + "dialCode": 592, + "phoneFormat": "609 1234", + "simplifiedChineseName": "圭亚那" + }, + { + "code": "HT", + "name": "Haiti", + "dialCode": 509, + "phoneFormat": "34 10 1234", + "simplifiedChineseName": "海地" + }, + { + "code": "HN", + "name": "Honduras", + "dialCode": 504, + "phoneFormat": "9123-4567", + "simplifiedChineseName": "洪都拉斯" + }, + { + "code": "HU", + "name": "Hungary", + "dialCode": 36, + "phoneFormat": "(20) 123 4567", + "simplifiedChineseName": "匈牙利" + }, + { + "code": "IS", + "name": "Iceland", + "dialCode": 354, + "phoneFormat": "611 1234", + "simplifiedChineseName": "冰岛" + }, + { + "code": "IN", + "name": "India", + "dialCode": 91, + "phoneFormat": "099876 54321", + "simplifiedChineseName": "印度" + }, + { + "code": "ID", + "name": "Indonesia", + "dialCode": 62, + "phoneFormat": "0812-345-678", + "simplifiedChineseName": "印度尼西亚" + }, + { + "code": "IR", + "name": "Iran", + "dialCode": 98, + "phoneFormat": "0912 345 6789", + "simplifiedChineseName": "伊朗" + }, + { + "code": "IQ", + "name": "Iraq", + "dialCode": 964, + "phoneFormat": "0791 234 5678", + "simplifiedChineseName": "伊拉克" + }, + { + "code": "IE", + "name": "Ireland", + "dialCode": 353, + "phoneFormat": "085 012 3456", + "simplifiedChineseName": "爱尔兰" + }, + { + "code": "IL", + "name": "Israel", + "dialCode": 972, + "phoneFormat": "050-123-4567", + "simplifiedChineseName": "以色列" + }, + { + "code": "IT", + "name": "Italy", + "dialCode": 39, + "phoneFormat": "312 345 6789", + "simplifiedChineseName": "意大利" + }, + { + "code": "JM", + "name": "Jamaica", + "dialCode": 1876, + "phoneFormat": "(876) 210-1234", + "simplifiedChineseName": "牙买加" + }, + { + "code": "JP", + "name": "Japan ", + "dialCode": 81, + "phoneFormat": "090-1234-5678", + "simplifiedChineseName": "日本" + }, + { + "code": "JO", + "name": "Jordan", + "dialCode": 962, + "phoneFormat": "07 9012 3456", + "simplifiedChineseName": "约旦" + }, + { + "code": "KZ", + "name": "Kazakhstan ", + "dialCode": 7, + "phoneFormat": "8 (771) 000 9998", + "simplifiedChineseName": "哈萨克斯坦" + }, + { + "code": "KE", + "name": "Kenya", + "dialCode": 254, + "phoneFormat": "0712 123456", + "simplifiedChineseName": "肯尼亚" + }, + { + "code": "KI", + "name": "Kiribati", + "dialCode": 686, + "phoneFormat": "72012345", + "simplifiedChineseName": "基里巴斯" + }, + { + "code": "KW", + "name": "Kuwait", + "dialCode": 965, + "phoneFormat": "500 12345", + "simplifiedChineseName": "科威特" + }, + { + "code": "KG", + "name": "Kyrgyzstan ", + "dialCode": 996, + "phoneFormat": "0700 123 456", + "simplifiedChineseName": "吉尔吉斯斯坦" + }, + { + "code": "LA", + "name": "Laos ", + "dialCode": 856, + "phoneFormat": "020 23 123 456", + "simplifiedChineseName": "老挝" + }, + { + "code": "LV", + "name": "Latvia", + "dialCode": 371, + "phoneFormat": "21 234 567", + "simplifiedChineseName": "拉脱维亚" + }, + { + "code": "LB", + "name": "Lebanon", + "dialCode": 961, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "黎巴嫩" + }, + { + "code": "LS", + "name": "Lesotho", + "dialCode": 266, + "phoneFormat": "5012 3456", + "simplifiedChineseName": "莱索托" + }, + { + "code": "LR", + "name": "Liberia", + "dialCode": 231, + "phoneFormat": "077 012 3456", + "simplifiedChineseName": "利比里亚" + }, + { + "code": "LY", + "name": "Libya", + "dialCode": 218, + "phoneFormat": "091-2345678", + "simplifiedChineseName": "利比亚" + }, + { + "code": "LI", + "name": "Liechtenstein", + "dialCode": 423, + "phoneFormat": "660 234 567", + "simplifiedChineseName": "列支敦士登" + }, + { + "code": "LT", + "name": "Lithuania", + "dialCode": 370, + "phoneFormat": "(8-612) 34567", + "simplifiedChineseName": "立陶宛" + }, + { + "code": "LU", + "name": "Luxembourg", + "dialCode": 352, + "phoneFormat": "628 123 456", + "simplifiedChineseName": "卢森堡" + }, + { + "code": "MK", + "name": "Macedonia", + "dialCode": 389, + "phoneFormat": "072 345 678", + "simplifiedChineseName": "前南马其顿" + }, + { + "code": "MG", + "name": "Madagascar", + "dialCode": 261, + "phoneFormat": "032 12 345 67", + "simplifiedChineseName": "马达加斯加" + }, + { + "code": "MW", + "name": "Malawi", + "dialCode": 265, + "phoneFormat": "0991 23 45 67", + "simplifiedChineseName": "马拉维" + }, + { + "code": "MY", + "name": "Malaysia", + "dialCode": 60, + "phoneFormat": "012-345 6789", + "simplifiedChineseName": "马来西亚" + }, + { + "code": "MV", + "name": "Maldives", + "dialCode": 960, + "phoneFormat": "771-2345", + "simplifiedChineseName": "马尔代夫" + }, + { + "code": "ML", + "name": "Mali", + "dialCode": 223, + "phoneFormat": "65 01 23 45", + "simplifiedChineseName": "马里" + }, + { + "code": "MT", + "name": "Malta", + "dialCode": 356, + "phoneFormat": "9696 1234", + "simplifiedChineseName": "马耳他" + }, + { + "code": "MQ", + "name": "Martinique", + "dialCode": 596, + "phoneFormat": "0696 20 12 34", + "simplifiedChineseName": "马提尼克" + }, + { + "code": "MR", + "name": "Mauritania", + "dialCode": 222, + "phoneFormat": "22 12 34 56", + "simplifiedChineseName": "毛里塔尼亚" + }, + { + "code": "MU", + "name": "Mauritius", + "dialCode": 230, + "phoneFormat": "5251 2345", + "simplifiedChineseName": "毛里求斯" + }, + { + "code": "YT", + "name": "Mayotte", + "dialCode": 262, + "phoneFormat": "0639 12 34 56", + "simplifiedChineseName": "马约特" + }, + { + "code": "MX", + "name": "Mexico", + "dialCode": 52, + "phoneFormat": "044 222 123 4567", + "simplifiedChineseName": "墨西哥" + }, + { + "code": "MD", + "name": "Moldova", + "dialCode": 373, + "phoneFormat": "0621 12 345", + "simplifiedChineseName": "摩尔多瓦" + }, + { + "code": "MC", + "name": "Monaco", + "dialCode": 377, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "摩纳哥" + }, + { + "code": "MN", + "name": "Mongolia ", + "dialCode": 976, + "phoneFormat": "8812 3456", + "simplifiedChineseName": "蒙古" + }, + { + "code": "ME", + "name": "Montenegro", + "dialCode": 382, + "phoneFormat": "067 622 901", + "simplifiedChineseName": "黑山" + }, + { + "code": "MS", + "name": "Montserrat", + "dialCode": 1664, + "phoneFormat": "(664) 492-3456", + "simplifiedChineseName": "蒙特塞拉特" + }, + { + "code": "MA", + "name": "Morocco", + "dialCode": 212, + "phoneFormat": "0650-123456", + "simplifiedChineseName": "摩洛哥" + }, + { + "code": "MZ", + "name": "Mozambique", + "dialCode": 258, + "phoneFormat": "82 123 4567", + "simplifiedChineseName": "莫桑比克" + }, + { + "code": "MM", + "name": "Myanmar", + "dialCode": 95, + "phoneFormat": "09 212 3456", + "simplifiedChineseName": "缅甸" + }, + { + "code": "NA", + "name": "Namibia", + "dialCode": 264, + "phoneFormat": "081 123 4567", + "simplifiedChineseName": "纳米尼亚" + }, + { + "code": "NP", + "name": "Nepal", + "dialCode": 977, + "phoneFormat": "984-1234567", + "simplifiedChineseName": "尼泊尔" + }, + { + "code": "NL", + "name": "Netherlands", + "dialCode": 31, + "phoneFormat": "06 12345678", + "simplifiedChineseName": "荷兰" + }, + { + "code": "NC", + "name": "New Caledonia", + "dialCode": 687, + "phoneFormat": "75.12.34", + "simplifiedChineseName": "新喀里多尼亚" + }, + { + "code": "NZ", + "name": "New Zealand", + "dialCode": 64, + "phoneFormat": "021 123 4567", + "simplifiedChineseName": "新西兰" + }, + { + "code": "NI", + "name": "Nicaragua", + "dialCode": 505, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "尼加拉瓜" + }, + { + "code": "NE", + "name": "Niger", + "dialCode": 227, + "phoneFormat": "93 12 34 56", + "simplifiedChineseName": "尼日尔" + }, + { + "code": "NG", + "name": "Nigeria", + "dialCode": 234, + "phoneFormat": "0802 123 4567", + "simplifiedChineseName": "尼日利亚" + }, + { + "code": "NO", + "name": "Norway", + "dialCode": 47, + "phoneFormat": "406 12 345", + "simplifiedChineseName": "挪威" + }, + { + "code": "OM", + "name": "Oman", + "dialCode": 968, + "phoneFormat": "9212 3456", + "simplifiedChineseName": "阿曼" + }, + { + "code": "PK", + "name": "Pakistan", + "dialCode": 92, + "phoneFormat": "0301 2345678", + "simplifiedChineseName": "巴基斯坦" + }, + { + "code": "PW", + "name": "Palau", + "dialCode": 680, + "phoneFormat": "620 1234", + "simplifiedChineseName": "帕劳" + }, + { + "code": "PS", + "name": "Palestine", + "dialCode": 970, + "phoneFormat": "0599 123 456", + "simplifiedChineseName": "巴勒斯坦" + }, + { + "code": "PA", + "name": "Panama ", + "dialCode": 507, + "phoneFormat": "6001-2345", + "simplifiedChineseName": "巴拿马" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "dialCode": 675, + "phoneFormat": "681 2345", + "simplifiedChineseName": "巴布亚新几内亚" + }, + { + "code": "PY", + "name": "Paraguay", + "dialCode": 595, + "phoneFormat": "0961 456789", + "simplifiedChineseName": "巴拉圭" + }, + { + "code": "PE", + "name": "Peru", + "dialCode": 51, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "秘鲁" + }, + { + "code": "PH", + "name": "Philippines", + "dialCode": 63, + "phoneFormat": "0905 123 4567", + "simplifiedChineseName": "菲律宾" + }, + { + "code": "PL", + "name": "Poland", + "dialCode": 48, + "phoneFormat": "512 345 678", + "simplifiedChineseName": "波兰" + }, + { + "code": "PT", + "name": "Portugal", + "dialCode": 351, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "葡萄牙" + }, + { + "code": "PR", + "name": "Puerto Rico", + "dialCode": 1, + "phoneFormat": "(787) 234-5678", + "simplifiedChineseName": "波多黎各" + }, + { + "code": "QA", + "name": "Qatar", + "dialCode": 974, + "phoneFormat": "3312 3456", + "simplifiedChineseName": "卡塔尔" + }, + { + "code": "RE", + "name": "Réunion ", + "dialCode": 262, + "phoneFormat": "0692 12 34 56", + "simplifiedChineseName": "留尼汪" + }, + { + "code": "RO", + "name": "Romania", + "dialCode": 40, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "罗马尼亚" + }, + { + "code": "RU", + "name": "Russia", + "dialCode": 7, + "phoneFormat": "8 (912) 345-67-89", + "simplifiedChineseName": "俄罗斯" + }, + { + "code": "RW", + "name": "Rwanda", + "dialCode": 250, + "phoneFormat": "0720 123 456", + "simplifiedChineseName": "卢旺达" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "dialCode": 1869, + "phoneFormat": "(869) 765-2917", + "simplifiedChineseName": "圣基茨和尼维斯" + }, + { + "code": "LC", + "name": "Saint Lucia", + "dialCode": 1758, + "phoneFormat": "(758) 284-5678", + "simplifiedChineseName": "圣卢西亚" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon ", + "dialCode": 508, + "phoneFormat": "055 12 34", + "simplifiedChineseName": "圣皮埃尔和密克隆" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "dialCode": 1784, + "phoneFormat": "(784) 430-1234", + "simplifiedChineseName": "圣文森特和格林纳丁斯" + }, + { + "code": "WS", + "name": "Samoa", + "dialCode": 685, + "phoneFormat": "601234", + "simplifiedChineseName": "萨摩亚" + }, + { + "code": "SM", + "name": "San Marino", + "dialCode": 378, + "phoneFormat": "66 66 12 12", + "simplifiedChineseName": "圣马力诺" + }, + { + "code": "ST", + "name": "São Tomé and Príncipe ", + "dialCode": 239, + "phoneFormat": "981 2345", + "simplifiedChineseName": "圣多美和普林西比" + }, + { + "code": "SA", + "name": "Saudi Arabia ", + "dialCode": 966, + "phoneFormat": "051 234 5678", + "simplifiedChineseName": "沙特阿拉伯" + }, + { + "code": "SN", + "name": "Senegal ", + "dialCode": 221, + "phoneFormat": "70 123 45 67", + "simplifiedChineseName": "塞内加尔" + }, + { + "code": "RS", + "name": "Serbia", + "dialCode": 381, + "phoneFormat": "060 1234567", + "simplifiedChineseName": "塞尔维亚" + }, + { + "code": "SC", + "name": "Seychelles", + "dialCode": 248, + "phoneFormat": "2 510 123", + "simplifiedChineseName": "塞舌尔" + }, + { + "code": "SL", + "name": "Sierra Leone", + "dialCode": 232, + "phoneFormat": "(025) 123456", + "simplifiedChineseName": "塞拉利昂" + }, + { + "code": "SG", + "name": "Singapore", + "dialCode": 65, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "新加坡" + }, + { + "code": "SX", + "name": "Sint Maarten", + "dialCode": 1721, + "phoneFormat": "(721) 520-5678", + "simplifiedChineseName": "荷属圣马丁" + }, + { + "code": "SK", + "name": "Slovakia", + "dialCode": 421, + "phoneFormat": "0912 123 456", + "simplifiedChineseName": "斯洛伐克" + }, + { + "code": "SI", + "name": "Slovenia ", + "dialCode": 386, + "phoneFormat": "031 234 567", + "simplifiedChineseName": "斯洛文尼亚" + }, + { + "code": "SB", + "name": "Solomon Islands", + "dialCode": 677, + "phoneFormat": "74 21234", + "simplifiedChineseName": "所罗门群岛" + }, + { + "code": "SO", + "name": "Somalia", + "dialCode": 252, + "phoneFormat": "7 1123456", + "simplifiedChineseName": "索马里" + }, + { + "code": "ZA", + "name": "South Africa", + "dialCode": 27, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "南非" + }, + { + "code": "KR", + "name": "South Korea", + "dialCode": 82, + "phoneFormat": "010-0000-0000", + "simplifiedChineseName": "韩国" + }, + { + "code": "ES", + "name": "Spain ", + "dialCode": 34, + "phoneFormat": "612 34 56 78", + "simplifiedChineseName": "西班牙" + }, + { + "code": "LK", + "name": "Sri Lanka", + "dialCode": 94, + "phoneFormat": "071 234 5678", + "simplifiedChineseName": "斯里兰卡" + }, + { + "code": "SD", + "name": "Sudan ", + "dialCode": 249, + "phoneFormat": "091 123 1234", + "simplifiedChineseName": "苏丹" + }, + { + "code": "SR", + "name": "Suriname", + "dialCode": 597, + "phoneFormat": "741-2345", + "simplifiedChineseName": "苏里南" + }, + { + "code": "SZ", + "name": "Swaziland", + "dialCode": 268, + "phoneFormat": "7612 3456", + "simplifiedChineseName": "斯威士兰" + }, + { + "code": "SE", + "name": "Sweden", + "dialCode": 46, + "phoneFormat": "070-123 45 67", + "simplifiedChineseName": "瑞典" + }, + { + "code": "CH", + "name": "Switzerland", + "dialCode": 41, + "phoneFormat": "078 123 45 67", + "simplifiedChineseName": "瑞士" + }, + { + "code": "SY", + "name": "Syria", + "dialCode": 963, + "phoneFormat": "0944 567 890", + "simplifiedChineseName": "叙利亚" + }, + { + "code": "TJ", + "name": "Tajikistan", + "dialCode": 992, + "phoneFormat": "(8) 917 12 3456", + "simplifiedChineseName": "塔吉克斯坦" + }, + { + "code": "TZ", + "name": "Tanzania", + "dialCode": 255, + "phoneFormat": "0621 234 567", + "simplifiedChineseName": "坦桑尼亚" + }, + { + "code": "TH", + "name": "Thailand", + "dialCode": 66, + "phoneFormat": "081 234 5678", + "simplifiedChineseName": "泰国" + }, + { + "code": "BS", + "name": "The Bahamas", + "dialCode": 1242, + "phoneFormat": "(242) 359-1234", + "simplifiedChineseName": "巴哈马" + }, + { + "code": "GM", + "name": "The Gambia", + "dialCode": 220, + "phoneFormat": "301 2345", + "simplifiedChineseName": "冈比亚" + }, + { + "code": "TL", + "name": "Leste", + "dialCode": 670, + "phoneFormat": "7721 2345", + "simplifiedChineseName": "东帝汶-Timor" + }, + { + "code": "TG", + "name": "Togo", + "dialCode": 228, + "phoneFormat": "90 11 23 45", + "simplifiedChineseName": "多哥" + }, + { + "code": "TO", + "name": "Tonga", + "dialCode": 676, + "phoneFormat": "771 5123", + "simplifiedChineseName": "汤加" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "dialCode": 1868, + "phoneFormat": "(868) 291-1234", + "simplifiedChineseName": "特立尼达和多巴哥" + }, + { + "code": "TN", + "name": "Tunisia", + "dialCode": 216, + "phoneFormat": "20 123 456", + "simplifiedChineseName": "突尼斯" + }, + { + "code": "TR", + "name": "Turkey", + "dialCode": 90, + "phoneFormat": "0501 234 56 78", + "simplifiedChineseName": "土耳其" + }, + { + "code": "TM", + "name": "Turkmenistan", + "dialCode": 993, + "phoneFormat": "8 66 123456", + "simplifiedChineseName": "土库曼斯坦" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands", + "dialCode": 1649, + "phoneFormat": "(649) 231-1234", + "simplifiedChineseName": "特克斯和凯科斯群岛" + }, + { + "code": "US", + "name": "United States", + "dialCode": 1, + "phoneFormat": "(201) 555-0123", + "simplifiedChineseName": "美国" + }, + { + "code": "GB", + "name": "United Kingdom", + "dialCode": 44, + "phoneFormat": "07400 123456", + "simplifiedChineseName": "英国" + }, + { + "code": "UG", + "name": "Uganda", + "dialCode": 256, + "phoneFormat": "0712 345678", + "simplifiedChineseName": "乌干达" + }, + { + "code": "UA", + "name": "Ukraine", + "dialCode": 380, + "phoneFormat": "039 123 4567", + "simplifiedChineseName": "乌克兰" + }, + { + "code": "AE", + "name": "United Arab Emirates", + "dialCode": 971, + "phoneFormat": "050 123 4567", + "simplifiedChineseName": "阿拉伯联合酋长国" + }, + { + "code": "UY", + "name": "Uruguay", + "dialCode": 598, + "phoneFormat": "094 231 234", + "simplifiedChineseName": "乌拉圭" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "dialCode": 998, + "phoneFormat": "8 91 234 56 78", + "simplifiedChineseName": "乌兹别克斯坦" + }, + { + "code": "VU", + "name": "Vanuatu", + "dialCode": 678, + "phoneFormat": "591 2345", + "simplifiedChineseName": "瓦努阿图" + }, + { + "code": "VE", + "name": "Venezuela", + "dialCode": 58, + "phoneFormat": "0412-1234567", + "simplifiedChineseName": "委内瑞拉" + }, + { + "code": "VN", + "name": "Vietnam", + "dialCode": 84, + "phoneFormat": "091 234 56 78", + "simplifiedChineseName": "越南" + }, + { + "code": "YE", + "name": "Yemen", + "dialCode": 967, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "也门" + }, + { + "code": "ZM", + "name": "Zambia", + "dialCode": 260, + "phoneFormat": "095 5123456", + "simplifiedChineseName": "赞比亚" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "dialCode": 263, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "津巴布韦" + } +] diff --git a/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java new file mode 100644 index 0000000..c57b14d --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java @@ -0,0 +1,50 @@ +package com.casic.xz.meterage.model; + +public class CountryCodeModel { + + private String code; + private String name; + private int dialCode; + private String phoneFormat; + private String simplifiedChineseName; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getDialCode() { + return dialCode; + } + + public void setDialCode(int dialCode) { + this.dialCode = dialCode; + } + + public String getPhoneFormat() { + return phoneFormat; + } + + public void setPhoneFormat(String phoneFormat) { + this.phoneFormat = phoneFormat; + } + + public String getSimplifiedChineseName() { + return simplifiedChineseName; + } + + public void setSimplifiedChineseName(String simplifiedChineseName) { + this.simplifiedChineseName = simplifiedChineseName; + } +} diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt new file mode 100644 index 0000000..d9aa12b --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt @@ -0,0 +1,79 @@ +package com.casic.xz.meterage.view.home + +import android.content.Intent +import androidx.recyclerview.widget.DefaultItemAnimator +import androidx.recyclerview.widget.DividerItemDecoration +import com.casic.xz.meterage.R +import com.casic.xz.meterage.extensions.initLayoutImmersionBar +import com.casic.xz.meterage.model.CountryCodeModel +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.gyf.immersionbar.ImmersionBar +import com.pengxh.kt.lite.adapter.SingleChoiceAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.extensions.readAssetsFile +import com.pengxh.kt.lite.extensions.show +import kotlinx.android.synthetic.main.activity_select_country.* +import kotlinx.android.synthetic.main.include_base_title.* + +class SelectCountryActivity : KotlinBaseActivity() { + + private val gson by lazy { Gson() } + private var countryBeans: List = ArrayList() + private var countryModel: CountryCodeModel? = null + + override fun initData() { + //序列化本地Json + val countryCode = readAssetsFile("CountryCode.json") + countryBeans = gson.fromJson( + countryCode, object : TypeToken>() {}.type + ) + val selectCountryAdapter = object : SingleChoiceAdapter( + R.layout.item_select_country_lv, countryBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, item: CountryCodeModel + ) { + viewHolder.setText(R.id.countryNameView, item.simplifiedChineseName) + } + } + countryRecyclerView.addItemDecoration( + DividerItemDecoration(this, DividerItemDecoration.VERTICAL) + ) + (countryRecyclerView.itemAnimator as DefaultItemAnimator).supportsChangeAnimations = + false + countryRecyclerView.adapter = selectCountryAdapter + selectCountryAdapter.setOnItemCheckedListener(object : + SingleChoiceAdapter.OnItemCheckedListener { + override fun onItemChecked(position: Int, t: CountryCodeModel) { + countryModel = t + } + }) + } + + override fun initEvent() { + leftBackView.setOnClickListener { + if (countryModel == null) { + "请选择厂家国别".show(this) + return@setOnClickListener + } + val intent = Intent() + intent.putExtra("countryName", countryModel!!.simplifiedChineseName) + setResult(RESULT_OK, intent) + finish() + } + } + + override fun initLayoutView(): Int = R.layout.activity_select_country + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + ImmersionBar.with(this).statusBarDarkFont(true).init() + initLayoutImmersionBar(rootView) + titleView.text = "厂家国别" + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt index bd0d663..1d8be2f 100644 --- a/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt +++ b/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt @@ -1,6 +1,11 @@ package com.casic.xz.meterage.view.home +import android.app.Activity +import android.content.Intent import android.graphics.Color +import androidx.activity.result.ActivityResult +import androidx.activity.result.ActivityResultCallback +import androidx.activity.result.contract.ActivityResultContracts import androidx.lifecycle.ViewModelProvider import com.casic.xz.meterage.R import com.casic.xz.meterage.callback.DateSelectedCallback @@ -30,11 +35,24 @@ } } + private val selectCountryLauncher = + registerForActivityResult( + ActivityResultContracts.StartActivityForResult(), + object : ActivityResultCallback { + override fun onActivityResult(result: ActivityResult?) { + if (result?.resultCode == Activity.RESULT_OK) { + val data = result.data ?: return + + countryView.text = data.getStringExtra("countryName") + } + } + }) + override fun initEvent() { leftBackView.setOnClickListener { finish() } countryView.setOnClickListener { - + selectCountryLauncher.launch(Intent(this, SelectCountryActivity::class.java)) } factoryDateView.setOnClickListener { diff --git a/app/src/main/res/layout/activity_select_country.xml b/app/src/main/res/layout/activity_select_country.xml new file mode 100644 index 0000000..b3949de --- /dev/null +++ b/app/src/main/res/layout/activity_select_country.xml @@ -0,0 +1,22 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c58a8a6..4b914b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -62,6 +62,7 @@ + diff --git a/app/src/main/assets/CountryCode.json b/app/src/main/assets/CountryCode.json new file mode 100644 index 0000000..fffc49b --- /dev/null +++ b/app/src/main/assets/CountryCode.json @@ -0,0 +1,1500 @@ +[ + { + "code": "CN", + "name": "China", + "dialCode": 86, + "phoneFormat": "131 2345 6789", + "simplifiedChineseName": "中国" + }, + { + "code": "HK", + "name": "Hong Kong (China)", + "dialCode": 852, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "中国香港" + }, + { + "code": "MO", + "name": "Macao (China)", + "dialCode": 853, + "phoneFormat": "6612 3456", + "simplifiedChineseName": "中国澳门" + }, + { + "code": "TW", + "name": "Taiwan (Province of China)", + "dialCode": 886, + "phoneFormat": "0912 345 678", + "simplifiedChineseName": "中国台湾" + }, + { + "code": "AF", + "name": "Afghanistan", + "dialCode": 93, + "phoneFormat": "070 123 4567", + "simplifiedChineseName": "阿富汗" + }, + { + "code": "AL", + "name": "Albania ", + "dialCode": 355, + "phoneFormat": "066 123 4567", + "simplifiedChineseName": "阿尔巴尼亚" + }, + { + "code": "DZ", + "name": "Algeria ", + "dialCode": 213, + "phoneFormat": "0551 23 45 67", + "simplifiedChineseName": "阿尔及利亚" + }, + { + "code": "AS", + "name": "American Samoa", + "dialCode": 1684, + "phoneFormat": "(684) 733-1234", + "simplifiedChineseName": "美属萨摩亚" + }, + { + "code": "AD", + "name": "Andorra", + "dialCode": 376, + "phoneFormat": "312 345", + "simplifiedChineseName": "安道尔" + }, + { + "code": "AO", + "name": "Angola", + "dialCode": 244, + "phoneFormat": "923 123 456", + "simplifiedChineseName": "安哥拉" + }, + { + "code": "AI", + "name": "Anguilla", + "dialCode": 1264, + "phoneFormat": "(264) 235-1234", + "simplifiedChineseName": "安圭拉" + }, + { + "code": "AG", + "name": "Antigua and Barbuda", + "dialCode": 1268, + "phoneFormat": "(268) 464-1234", + "simplifiedChineseName": "安提瓜和巴布达" + }, + { + "code": "AR", + "name": "Argentina", + "dialCode": 54, + "phoneFormat": "011 15-2345-6789", + "simplifiedChineseName": "阿根廷" + }, + { + "code": "AM", + "name": "Armenia ", + "dialCode": 374, + "phoneFormat": "077 123456", + "simplifiedChineseName": "亚美尼亚" + }, + { + "code": "AW", + "name": "Aruba", + "dialCode": 297, + "phoneFormat": "560 1234", + "simplifiedChineseName": "阿鲁巴" + }, + { + "code": "AU", + "name": "Australia", + "dialCode": 61, + "phoneFormat": "0412 345 678", + "simplifiedChineseName": "澳大利亚" + }, + { + "code": "AT", + "name": "Austria ", + "dialCode": 43, + "phoneFormat": "0664 123456", + "simplifiedChineseName": "奥地利" + }, + { + "code": "AZ", + "name": "Azerbaijan ", + "dialCode": 994, + "phoneFormat": "040 123 45 67", + "simplifiedChineseName": "阿塞拜疆" + }, + { + "code": "BH", + "name": "Bahrain", + "dialCode": 973, + "phoneFormat": "3600 1234", + "simplifiedChineseName": "巴林" + }, + { + "code": "BD", + "name": "Bangladesh", + "dialCode": 880, + "phoneFormat": "01812-345678", + "simplifiedChineseName": "孟加拉国" + }, + { + "code": "BB", + "name": "Barbados", + "dialCode": 1246, + "phoneFormat": "(246) 250-1234", + "simplifiedChineseName": "巴巴多斯" + }, + { + "code": "BY", + "name": "Belarusr", + "dialCode": 375, + "phoneFormat": "8 029 491-19-11", + "simplifiedChineseName": "白俄罗斯" + }, + { + "code": "BE", + "name": "Belgium", + "dialCode": 32, + "phoneFormat": "0470 12 34 56", + "simplifiedChineseName": "比利时" + }, + { + "code": "BZ", + "name": "Belize", + "dialCode": 501, + "phoneFormat": "622-1234", + "simplifiedChineseName": "伯利兹" + }, + { + "code": "BJ", + "name": "Benin", + "dialCode": 229, + "phoneFormat": "90 01 12 34", + "simplifiedChineseName": "贝宁" + }, + { + "code": "BM", + "name": "Bermuda", + "dialCode": 1441, + "phoneFormat": "(441) 370-1234", + "simplifiedChineseName": "百慕大" + }, + { + "code": "BT", + "name": "Bhutan", + "dialCode": 975, + "phoneFormat": "17 12 34 56", + "simplifiedChineseName": "不丹" + }, + { + "code": "BO", + "name": "Bolivia", + "dialCode": 591, + "phoneFormat": "71234567", + "simplifiedChineseName": "玻利维亚" + }, + { + "code": "BA", + "name": "Bosnia and Herzegovina", + "dialCode": 387, + "phoneFormat": "061 123 456", + "simplifiedChineseName": "波黑" + }, + { + "code": "BW", + "name": "Botswana", + "dialCode": 267, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "博茨瓦纳" + }, + { + "code": "BR", + "name": "Brazil", + "dialCode": 55, + "phoneFormat": "(11) 96123-4567", + "simplifiedChineseName": "巴西" + }, + { + "code": "BN", + "name": "Brunei Darussalam", + "dialCode": 673, + "phoneFormat": "712 3456", + "simplifiedChineseName": "文莱" + }, + { + "code": "BG", + "name": "Bulgaria", + "dialCode": 359, + "phoneFormat": "048 123 456", + "simplifiedChineseName": "保加利亚" + }, + { + "code": "BF", + "name": "Burkina Faso", + "dialCode": 226, + "phoneFormat": "70 12 34 56", + "simplifiedChineseName": "布基纳法索" + }, + { + "code": "BI", + "name": "Burundi", + "dialCode": 257, + "phoneFormat": "79 56 12 34", + "simplifiedChineseName": "布隆迪" + }, + { + "code": "KH", + "name": "Cambodia", + "dialCode": 855, + "phoneFormat": "091 234 567", + "simplifiedChineseName": "柬埔寨" + }, + { + "code": "CM", + "name": "Cameroon", + "dialCode": 237, + "phoneFormat": "6 71 23 45 67", + "simplifiedChineseName": "喀麦隆" + }, + { + "code": "CA", + "name": "Canada", + "dialCode": 1, + "phoneFormat": "(204) 234-5678", + "simplifiedChineseName": "加拿大" + }, + { + "code": "CV", + "name": "Cape Verde", + "dialCode": 238, + "phoneFormat": "991 12 34", + "simplifiedChineseName": "佛得角" + }, + { + "code": "KY", + "name": "Cayman Islands", + "dialCode": 1345, + "phoneFormat": "(345) 323-1234", + "simplifiedChineseName": "开曼群岛" + }, + { + "code": "CF", + "name": "Central African Republic", + "dialCode": 236, + "phoneFormat": "70 01 23 45", + "simplifiedChineseName": "中非" + }, + { + "code": "TD", + "name": "Chad", + "dialCode": 235, + "phoneFormat": "63 01 23 45", + "simplifiedChineseName": "乍得" + }, + { + "code": "CL", + "name": "Chile", + "dialCode": 56, + "phoneFormat": "09 6123 4567", + "simplifiedChineseName": "智利" + }, + { + "code": "CO", + "name": "Colombia", + "dialCode": 57, + "phoneFormat": "321 1234567", + "simplifiedChineseName": "哥伦比亚" + }, + { + "code": "KM", + "name": "Comoros", + "dialCode": 269, + "phoneFormat": "321 23 45", + "simplifiedChineseName": "科摩罗" + }, + { + "code": "CK", + "name": "Cook Islands", + "dialCode": 682, + "phoneFormat": "71 234", + "simplifiedChineseName": "库克群岛" + }, + { + "code": "CR", + "name": "Costa Rica", + "dialCode": 506, + "phoneFormat": "8312 3456", + "simplifiedChineseName": "哥斯达黎加" + }, + { + "code": "HR", + "name": "Croatia", + "dialCode": 385, + "phoneFormat": "091 234 5678", + "simplifiedChineseName": "克罗地亚" + }, + { + "code": "CU", + "name": "Cuba", + "dialCode": 53, + "phoneFormat": "05 1234567", + "simplifiedChineseName": "古巴" + }, + { + "code": "CW", + "name": "Curaçao", + "dialCode": 599, + "phoneFormat": "9 518 1234", + "simplifiedChineseName": "库拉索" + }, + { + "code": "CY", + "name": "Cyprus ", + "dialCode": 357, + "phoneFormat": "96 123456", + "simplifiedChineseName": "塞浦路斯" + }, + { + "code": "CZ", + "name": "Czech Republic", + "dialCode": 420, + "phoneFormat": "601 123 456", + "simplifiedChineseName": "捷克" + }, + { + "code": "CD", + "name": "Congo (the Democratic Republic of the)", + "dialCode": 243, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(金)" + }, + { + "code": "CG", + "name": "Congo", + "dialCode": 242, + "phoneFormat": "0991 234 567", + "simplifiedChineseName": "刚果(布)" + }, + { + "code": "CI", + "name": "Côte d'Ivoire", + "dialCode": 225, + "phoneFormat": "01 23 45 67", + "simplifiedChineseName": "科特迪瓦" + }, + { + "code": "DK", + "name": "Denmark", + "dialCode": 45, + "phoneFormat": "20 12 34 56", + "simplifiedChineseName": "丹麦" + }, + { + "code": "DJ", + "name": "Djibouti", + "dialCode": 253, + "phoneFormat": "77 83 10 01", + "simplifiedChineseName": "吉布提" + }, + { + "code": "DM", + "name": "Dominica", + "dialCode": 1767, + "phoneFormat": "(767) 225-1234", + "simplifiedChineseName": "多米尼克" + }, + { + "code": "DO", + "name": "Dominican Republic", + "dialCode": 1809, + "phoneFormat": "(809) 234-5678", + "simplifiedChineseName": "多米尼加" + }, + { + "code": "EC", + "name": "Ecuador", + "dialCode": 593, + "phoneFormat": "099 123 4567", + "simplifiedChineseName": "厄瓜多尔" + }, + { + "code": "EG", + "name": "Egypt ", + "dialCode": 20, + "phoneFormat": "0100 123 4567", + "simplifiedChineseName": "埃及" + }, + { + "code": "SV", + "name": "El Salvador", + "dialCode": 503, + "phoneFormat": "7012 3456", + "simplifiedChineseName": "萨尔瓦多" + }, + { + "code": "GQ", + "name": "Equatorial Guinea ", + "dialCode": 240, + "phoneFormat": "222 123 456", + "simplifiedChineseName": "赤道几内亚" + }, + { + "code": "ER", + "name": "Eritrea", + "dialCode": 291, + "phoneFormat": "07 123 456", + "simplifiedChineseName": "厄立特里亚" + }, + { + "code": "EE", + "name": "Estonia", + "dialCode": 372, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "爱沙尼亚" + }, + { + "code": "ET", + "name": "Ethiopia", + "dialCode": 251, + "phoneFormat": "091 123 4567", + "simplifiedChineseName": "埃塞俄比亚" + }, + { + "code": "FO", + "name": "Faroe Islands", + "dialCode": 298, + "phoneFormat": "211234", + "simplifiedChineseName": "法罗群岛" + }, + { + "code": "FJ", + "name": "Fiji", + "dialCode": 679, + "phoneFormat": "701 2345", + "simplifiedChineseName": "斐济" + }, + { + "code": "FI", + "name": "Finland", + "dialCode": 358, + "phoneFormat": "041 2345678", + "simplifiedChineseName": "芬兰" + }, + { + "code": "FR", + "name": "France", + "dialCode": 33, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "法国" + }, + { + "code": "GF", + "name": "French Guiana", + "dialCode": 594, + "phoneFormat": "0694 20 12 34", + "simplifiedChineseName": "法属圭亚那" + }, + { + "code": "PF", + "name": "French Polynesia", + "dialCode": 689, + "phoneFormat": "87 12 34 56", + "simplifiedChineseName": "法属波利尼西亚" + }, + { + "code": "GA", + "name": "Gabon", + "dialCode": 241, + "phoneFormat": "06 03 12 34", + "simplifiedChineseName": "加蓬" + }, + { + "code": "GE", + "name": "Georgia ", + "dialCode": 995, + "phoneFormat": "555 12 34 56", + "simplifiedChineseName": "格鲁吉亚" + }, + { + "code": "DE", + "name": "Germany", + "dialCode": 49, + "phoneFormat": "01512 3456789", + "simplifiedChineseName": "德国" + }, + { + "code": "GH", + "name": "Ghana", + "dialCode": 233, + "phoneFormat": "023 123 4567", + "simplifiedChineseName": "加纳" + }, + { + "code": "GI", + "name": "Gibraltar", + "dialCode": 350, + "phoneFormat": "57123456", + "simplifiedChineseName": "直布罗陀" + }, + { + "code": "GR", + "name": "Greece", + "dialCode": 30, + "phoneFormat": "691 234 5678", + "simplifiedChineseName": "希腊" + }, + { + "code": "GL", + "name": "Greenland ", + "dialCode": 299, + "phoneFormat": "22 12 34", + "simplifiedChineseName": "格陵兰" + }, + { + "code": "GD", + "name": "Grenada", + "dialCode": 1473, + "phoneFormat": "(473) 403-1234", + "simplifiedChineseName": "格林纳达" + }, + { + "code": "GP", + "name": "Guadeloupe", + "dialCode": 590, + "phoneFormat": "0690 30-1234", + "simplifiedChineseName": "瓜德罗普" + }, + { + "code": "GU", + "name": "Guam", + "dialCode": 1671, + "phoneFormat": "(671) 300-1234", + "simplifiedChineseName": "关岛" + }, + { + "code": "GT", + "name": "Guatemala", + "dialCode": 502, + "phoneFormat": "5123 4567", + "simplifiedChineseName": "危地马拉" + }, + { + "code": "GN", + "name": "Guinea", + "dialCode": 224, + "phoneFormat": "601 12 34 56", + "simplifiedChineseName": "几内亚" + }, + { + "code": "GW", + "name": "Guinea Bissau", + "dialCode": 245, + "phoneFormat": "955 012 345", + "simplifiedChineseName": "几内亚比绍" + }, + { + "code": "GY", + "name": "Guyana", + "dialCode": 592, + "phoneFormat": "609 1234", + "simplifiedChineseName": "圭亚那" + }, + { + "code": "HT", + "name": "Haiti", + "dialCode": 509, + "phoneFormat": "34 10 1234", + "simplifiedChineseName": "海地" + }, + { + "code": "HN", + "name": "Honduras", + "dialCode": 504, + "phoneFormat": "9123-4567", + "simplifiedChineseName": "洪都拉斯" + }, + { + "code": "HU", + "name": "Hungary", + "dialCode": 36, + "phoneFormat": "(20) 123 4567", + "simplifiedChineseName": "匈牙利" + }, + { + "code": "IS", + "name": "Iceland", + "dialCode": 354, + "phoneFormat": "611 1234", + "simplifiedChineseName": "冰岛" + }, + { + "code": "IN", + "name": "India", + "dialCode": 91, + "phoneFormat": "099876 54321", + "simplifiedChineseName": "印度" + }, + { + "code": "ID", + "name": "Indonesia", + "dialCode": 62, + "phoneFormat": "0812-345-678", + "simplifiedChineseName": "印度尼西亚" + }, + { + "code": "IR", + "name": "Iran", + "dialCode": 98, + "phoneFormat": "0912 345 6789", + "simplifiedChineseName": "伊朗" + }, + { + "code": "IQ", + "name": "Iraq", + "dialCode": 964, + "phoneFormat": "0791 234 5678", + "simplifiedChineseName": "伊拉克" + }, + { + "code": "IE", + "name": "Ireland", + "dialCode": 353, + "phoneFormat": "085 012 3456", + "simplifiedChineseName": "爱尔兰" + }, + { + "code": "IL", + "name": "Israel", + "dialCode": 972, + "phoneFormat": "050-123-4567", + "simplifiedChineseName": "以色列" + }, + { + "code": "IT", + "name": "Italy", + "dialCode": 39, + "phoneFormat": "312 345 6789", + "simplifiedChineseName": "意大利" + }, + { + "code": "JM", + "name": "Jamaica", + "dialCode": 1876, + "phoneFormat": "(876) 210-1234", + "simplifiedChineseName": "牙买加" + }, + { + "code": "JP", + "name": "Japan ", + "dialCode": 81, + "phoneFormat": "090-1234-5678", + "simplifiedChineseName": "日本" + }, + { + "code": "JO", + "name": "Jordan", + "dialCode": 962, + "phoneFormat": "07 9012 3456", + "simplifiedChineseName": "约旦" + }, + { + "code": "KZ", + "name": "Kazakhstan ", + "dialCode": 7, + "phoneFormat": "8 (771) 000 9998", + "simplifiedChineseName": "哈萨克斯坦" + }, + { + "code": "KE", + "name": "Kenya", + "dialCode": 254, + "phoneFormat": "0712 123456", + "simplifiedChineseName": "肯尼亚" + }, + { + "code": "KI", + "name": "Kiribati", + "dialCode": 686, + "phoneFormat": "72012345", + "simplifiedChineseName": "基里巴斯" + }, + { + "code": "KW", + "name": "Kuwait", + "dialCode": 965, + "phoneFormat": "500 12345", + "simplifiedChineseName": "科威特" + }, + { + "code": "KG", + "name": "Kyrgyzstan ", + "dialCode": 996, + "phoneFormat": "0700 123 456", + "simplifiedChineseName": "吉尔吉斯斯坦" + }, + { + "code": "LA", + "name": "Laos ", + "dialCode": 856, + "phoneFormat": "020 23 123 456", + "simplifiedChineseName": "老挝" + }, + { + "code": "LV", + "name": "Latvia", + "dialCode": 371, + "phoneFormat": "21 234 567", + "simplifiedChineseName": "拉脱维亚" + }, + { + "code": "LB", + "name": "Lebanon", + "dialCode": 961, + "phoneFormat": "71 123 456", + "simplifiedChineseName": "黎巴嫩" + }, + { + "code": "LS", + "name": "Lesotho", + "dialCode": 266, + "phoneFormat": "5012 3456", + "simplifiedChineseName": "莱索托" + }, + { + "code": "LR", + "name": "Liberia", + "dialCode": 231, + "phoneFormat": "077 012 3456", + "simplifiedChineseName": "利比里亚" + }, + { + "code": "LY", + "name": "Libya", + "dialCode": 218, + "phoneFormat": "091-2345678", + "simplifiedChineseName": "利比亚" + }, + { + "code": "LI", + "name": "Liechtenstein", + "dialCode": 423, + "phoneFormat": "660 234 567", + "simplifiedChineseName": "列支敦士登" + }, + { + "code": "LT", + "name": "Lithuania", + "dialCode": 370, + "phoneFormat": "(8-612) 34567", + "simplifiedChineseName": "立陶宛" + }, + { + "code": "LU", + "name": "Luxembourg", + "dialCode": 352, + "phoneFormat": "628 123 456", + "simplifiedChineseName": "卢森堡" + }, + { + "code": "MK", + "name": "Macedonia", + "dialCode": 389, + "phoneFormat": "072 345 678", + "simplifiedChineseName": "前南马其顿" + }, + { + "code": "MG", + "name": "Madagascar", + "dialCode": 261, + "phoneFormat": "032 12 345 67", + "simplifiedChineseName": "马达加斯加" + }, + { + "code": "MW", + "name": "Malawi", + "dialCode": 265, + "phoneFormat": "0991 23 45 67", + "simplifiedChineseName": "马拉维" + }, + { + "code": "MY", + "name": "Malaysia", + "dialCode": 60, + "phoneFormat": "012-345 6789", + "simplifiedChineseName": "马来西亚" + }, + { + "code": "MV", + "name": "Maldives", + "dialCode": 960, + "phoneFormat": "771-2345", + "simplifiedChineseName": "马尔代夫" + }, + { + "code": "ML", + "name": "Mali", + "dialCode": 223, + "phoneFormat": "65 01 23 45", + "simplifiedChineseName": "马里" + }, + { + "code": "MT", + "name": "Malta", + "dialCode": 356, + "phoneFormat": "9696 1234", + "simplifiedChineseName": "马耳他" + }, + { + "code": "MQ", + "name": "Martinique", + "dialCode": 596, + "phoneFormat": "0696 20 12 34", + "simplifiedChineseName": "马提尼克" + }, + { + "code": "MR", + "name": "Mauritania", + "dialCode": 222, + "phoneFormat": "22 12 34 56", + "simplifiedChineseName": "毛里塔尼亚" + }, + { + "code": "MU", + "name": "Mauritius", + "dialCode": 230, + "phoneFormat": "5251 2345", + "simplifiedChineseName": "毛里求斯" + }, + { + "code": "YT", + "name": "Mayotte", + "dialCode": 262, + "phoneFormat": "0639 12 34 56", + "simplifiedChineseName": "马约特" + }, + { + "code": "MX", + "name": "Mexico", + "dialCode": 52, + "phoneFormat": "044 222 123 4567", + "simplifiedChineseName": "墨西哥" + }, + { + "code": "MD", + "name": "Moldova", + "dialCode": 373, + "phoneFormat": "0621 12 345", + "simplifiedChineseName": "摩尔多瓦" + }, + { + "code": "MC", + "name": "Monaco", + "dialCode": 377, + "phoneFormat": "06 12 34 56 78", + "simplifiedChineseName": "摩纳哥" + }, + { + "code": "MN", + "name": "Mongolia ", + "dialCode": 976, + "phoneFormat": "8812 3456", + "simplifiedChineseName": "蒙古" + }, + { + "code": "ME", + "name": "Montenegro", + "dialCode": 382, + "phoneFormat": "067 622 901", + "simplifiedChineseName": "黑山" + }, + { + "code": "MS", + "name": "Montserrat", + "dialCode": 1664, + "phoneFormat": "(664) 492-3456", + "simplifiedChineseName": "蒙特塞拉特" + }, + { + "code": "MA", + "name": "Morocco", + "dialCode": 212, + "phoneFormat": "0650-123456", + "simplifiedChineseName": "摩洛哥" + }, + { + "code": "MZ", + "name": "Mozambique", + "dialCode": 258, + "phoneFormat": "82 123 4567", + "simplifiedChineseName": "莫桑比克" + }, + { + "code": "MM", + "name": "Myanmar", + "dialCode": 95, + "phoneFormat": "09 212 3456", + "simplifiedChineseName": "缅甸" + }, + { + "code": "NA", + "name": "Namibia", + "dialCode": 264, + "phoneFormat": "081 123 4567", + "simplifiedChineseName": "纳米尼亚" + }, + { + "code": "NP", + "name": "Nepal", + "dialCode": 977, + "phoneFormat": "984-1234567", + "simplifiedChineseName": "尼泊尔" + }, + { + "code": "NL", + "name": "Netherlands", + "dialCode": 31, + "phoneFormat": "06 12345678", + "simplifiedChineseName": "荷兰" + }, + { + "code": "NC", + "name": "New Caledonia", + "dialCode": 687, + "phoneFormat": "75.12.34", + "simplifiedChineseName": "新喀里多尼亚" + }, + { + "code": "NZ", + "name": "New Zealand", + "dialCode": 64, + "phoneFormat": "021 123 4567", + "simplifiedChineseName": "新西兰" + }, + { + "code": "NI", + "name": "Nicaragua", + "dialCode": 505, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "尼加拉瓜" + }, + { + "code": "NE", + "name": "Niger", + "dialCode": 227, + "phoneFormat": "93 12 34 56", + "simplifiedChineseName": "尼日尔" + }, + { + "code": "NG", + "name": "Nigeria", + "dialCode": 234, + "phoneFormat": "0802 123 4567", + "simplifiedChineseName": "尼日利亚" + }, + { + "code": "NO", + "name": "Norway", + "dialCode": 47, + "phoneFormat": "406 12 345", + "simplifiedChineseName": "挪威" + }, + { + "code": "OM", + "name": "Oman", + "dialCode": 968, + "phoneFormat": "9212 3456", + "simplifiedChineseName": "阿曼" + }, + { + "code": "PK", + "name": "Pakistan", + "dialCode": 92, + "phoneFormat": "0301 2345678", + "simplifiedChineseName": "巴基斯坦" + }, + { + "code": "PW", + "name": "Palau", + "dialCode": 680, + "phoneFormat": "620 1234", + "simplifiedChineseName": "帕劳" + }, + { + "code": "PS", + "name": "Palestine", + "dialCode": 970, + "phoneFormat": "0599 123 456", + "simplifiedChineseName": "巴勒斯坦" + }, + { + "code": "PA", + "name": "Panama ", + "dialCode": 507, + "phoneFormat": "6001-2345", + "simplifiedChineseName": "巴拿马" + }, + { + "code": "PG", + "name": "Papua New Guinea", + "dialCode": 675, + "phoneFormat": "681 2345", + "simplifiedChineseName": "巴布亚新几内亚" + }, + { + "code": "PY", + "name": "Paraguay", + "dialCode": 595, + "phoneFormat": "0961 456789", + "simplifiedChineseName": "巴拉圭" + }, + { + "code": "PE", + "name": "Peru", + "dialCode": 51, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "秘鲁" + }, + { + "code": "PH", + "name": "Philippines", + "dialCode": 63, + "phoneFormat": "0905 123 4567", + "simplifiedChineseName": "菲律宾" + }, + { + "code": "PL", + "name": "Poland", + "dialCode": 48, + "phoneFormat": "512 345 678", + "simplifiedChineseName": "波兰" + }, + { + "code": "PT", + "name": "Portugal", + "dialCode": 351, + "phoneFormat": "912 345 678", + "simplifiedChineseName": "葡萄牙" + }, + { + "code": "PR", + "name": "Puerto Rico", + "dialCode": 1, + "phoneFormat": "(787) 234-5678", + "simplifiedChineseName": "波多黎各" + }, + { + "code": "QA", + "name": "Qatar", + "dialCode": 974, + "phoneFormat": "3312 3456", + "simplifiedChineseName": "卡塔尔" + }, + { + "code": "RE", + "name": "Réunion ", + "dialCode": 262, + "phoneFormat": "0692 12 34 56", + "simplifiedChineseName": "留尼汪" + }, + { + "code": "RO", + "name": "Romania", + "dialCode": 40, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "罗马尼亚" + }, + { + "code": "RU", + "name": "Russia", + "dialCode": 7, + "phoneFormat": "8 (912) 345-67-89", + "simplifiedChineseName": "俄罗斯" + }, + { + "code": "RW", + "name": "Rwanda", + "dialCode": 250, + "phoneFormat": "0720 123 456", + "simplifiedChineseName": "卢旺达" + }, + { + "code": "KN", + "name": "Saint Kitts and Nevis", + "dialCode": 1869, + "phoneFormat": "(869) 765-2917", + "simplifiedChineseName": "圣基茨和尼维斯" + }, + { + "code": "LC", + "name": "Saint Lucia", + "dialCode": 1758, + "phoneFormat": "(758) 284-5678", + "simplifiedChineseName": "圣卢西亚" + }, + { + "code": "PM", + "name": "Saint Pierre and Miquelon ", + "dialCode": 508, + "phoneFormat": "055 12 34", + "simplifiedChineseName": "圣皮埃尔和密克隆" + }, + { + "code": "VC", + "name": "Saint Vincent and the Grenadines", + "dialCode": 1784, + "phoneFormat": "(784) 430-1234", + "simplifiedChineseName": "圣文森特和格林纳丁斯" + }, + { + "code": "WS", + "name": "Samoa", + "dialCode": 685, + "phoneFormat": "601234", + "simplifiedChineseName": "萨摩亚" + }, + { + "code": "SM", + "name": "San Marino", + "dialCode": 378, + "phoneFormat": "66 66 12 12", + "simplifiedChineseName": "圣马力诺" + }, + { + "code": "ST", + "name": "São Tomé and Príncipe ", + "dialCode": 239, + "phoneFormat": "981 2345", + "simplifiedChineseName": "圣多美和普林西比" + }, + { + "code": "SA", + "name": "Saudi Arabia ", + "dialCode": 966, + "phoneFormat": "051 234 5678", + "simplifiedChineseName": "沙特阿拉伯" + }, + { + "code": "SN", + "name": "Senegal ", + "dialCode": 221, + "phoneFormat": "70 123 45 67", + "simplifiedChineseName": "塞内加尔" + }, + { + "code": "RS", + "name": "Serbia", + "dialCode": 381, + "phoneFormat": "060 1234567", + "simplifiedChineseName": "塞尔维亚" + }, + { + "code": "SC", + "name": "Seychelles", + "dialCode": 248, + "phoneFormat": "2 510 123", + "simplifiedChineseName": "塞舌尔" + }, + { + "code": "SL", + "name": "Sierra Leone", + "dialCode": 232, + "phoneFormat": "(025) 123456", + "simplifiedChineseName": "塞拉利昂" + }, + { + "code": "SG", + "name": "Singapore", + "dialCode": 65, + "phoneFormat": "8123 4567", + "simplifiedChineseName": "新加坡" + }, + { + "code": "SX", + "name": "Sint Maarten", + "dialCode": 1721, + "phoneFormat": "(721) 520-5678", + "simplifiedChineseName": "荷属圣马丁" + }, + { + "code": "SK", + "name": "Slovakia", + "dialCode": 421, + "phoneFormat": "0912 123 456", + "simplifiedChineseName": "斯洛伐克" + }, + { + "code": "SI", + "name": "Slovenia ", + "dialCode": 386, + "phoneFormat": "031 234 567", + "simplifiedChineseName": "斯洛文尼亚" + }, + { + "code": "SB", + "name": "Solomon Islands", + "dialCode": 677, + "phoneFormat": "74 21234", + "simplifiedChineseName": "所罗门群岛" + }, + { + "code": "SO", + "name": "Somalia", + "dialCode": 252, + "phoneFormat": "7 1123456", + "simplifiedChineseName": "索马里" + }, + { + "code": "ZA", + "name": "South Africa", + "dialCode": 27, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "南非" + }, + { + "code": "KR", + "name": "South Korea", + "dialCode": 82, + "phoneFormat": "010-0000-0000", + "simplifiedChineseName": "韩国" + }, + { + "code": "ES", + "name": "Spain ", + "dialCode": 34, + "phoneFormat": "612 34 56 78", + "simplifiedChineseName": "西班牙" + }, + { + "code": "LK", + "name": "Sri Lanka", + "dialCode": 94, + "phoneFormat": "071 234 5678", + "simplifiedChineseName": "斯里兰卡" + }, + { + "code": "SD", + "name": "Sudan ", + "dialCode": 249, + "phoneFormat": "091 123 1234", + "simplifiedChineseName": "苏丹" + }, + { + "code": "SR", + "name": "Suriname", + "dialCode": 597, + "phoneFormat": "741-2345", + "simplifiedChineseName": "苏里南" + }, + { + "code": "SZ", + "name": "Swaziland", + "dialCode": 268, + "phoneFormat": "7612 3456", + "simplifiedChineseName": "斯威士兰" + }, + { + "code": "SE", + "name": "Sweden", + "dialCode": 46, + "phoneFormat": "070-123 45 67", + "simplifiedChineseName": "瑞典" + }, + { + "code": "CH", + "name": "Switzerland", + "dialCode": 41, + "phoneFormat": "078 123 45 67", + "simplifiedChineseName": "瑞士" + }, + { + "code": "SY", + "name": "Syria", + "dialCode": 963, + "phoneFormat": "0944 567 890", + "simplifiedChineseName": "叙利亚" + }, + { + "code": "TJ", + "name": "Tajikistan", + "dialCode": 992, + "phoneFormat": "(8) 917 12 3456", + "simplifiedChineseName": "塔吉克斯坦" + }, + { + "code": "TZ", + "name": "Tanzania", + "dialCode": 255, + "phoneFormat": "0621 234 567", + "simplifiedChineseName": "坦桑尼亚" + }, + { + "code": "TH", + "name": "Thailand", + "dialCode": 66, + "phoneFormat": "081 234 5678", + "simplifiedChineseName": "泰国" + }, + { + "code": "BS", + "name": "The Bahamas", + "dialCode": 1242, + "phoneFormat": "(242) 359-1234", + "simplifiedChineseName": "巴哈马" + }, + { + "code": "GM", + "name": "The Gambia", + "dialCode": 220, + "phoneFormat": "301 2345", + "simplifiedChineseName": "冈比亚" + }, + { + "code": "TL", + "name": "Leste", + "dialCode": 670, + "phoneFormat": "7721 2345", + "simplifiedChineseName": "东帝汶-Timor" + }, + { + "code": "TG", + "name": "Togo", + "dialCode": 228, + "phoneFormat": "90 11 23 45", + "simplifiedChineseName": "多哥" + }, + { + "code": "TO", + "name": "Tonga", + "dialCode": 676, + "phoneFormat": "771 5123", + "simplifiedChineseName": "汤加" + }, + { + "code": "TT", + "name": "Trinidad and Tobago", + "dialCode": 1868, + "phoneFormat": "(868) 291-1234", + "simplifiedChineseName": "特立尼达和多巴哥" + }, + { + "code": "TN", + "name": "Tunisia", + "dialCode": 216, + "phoneFormat": "20 123 456", + "simplifiedChineseName": "突尼斯" + }, + { + "code": "TR", + "name": "Turkey", + "dialCode": 90, + "phoneFormat": "0501 234 56 78", + "simplifiedChineseName": "土耳其" + }, + { + "code": "TM", + "name": "Turkmenistan", + "dialCode": 993, + "phoneFormat": "8 66 123456", + "simplifiedChineseName": "土库曼斯坦" + }, + { + "code": "TC", + "name": "Turks and Caicos Islands", + "dialCode": 1649, + "phoneFormat": "(649) 231-1234", + "simplifiedChineseName": "特克斯和凯科斯群岛" + }, + { + "code": "US", + "name": "United States", + "dialCode": 1, + "phoneFormat": "(201) 555-0123", + "simplifiedChineseName": "美国" + }, + { + "code": "GB", + "name": "United Kingdom", + "dialCode": 44, + "phoneFormat": "07400 123456", + "simplifiedChineseName": "英国" + }, + { + "code": "UG", + "name": "Uganda", + "dialCode": 256, + "phoneFormat": "0712 345678", + "simplifiedChineseName": "乌干达" + }, + { + "code": "UA", + "name": "Ukraine", + "dialCode": 380, + "phoneFormat": "039 123 4567", + "simplifiedChineseName": "乌克兰" + }, + { + "code": "AE", + "name": "United Arab Emirates", + "dialCode": 971, + "phoneFormat": "050 123 4567", + "simplifiedChineseName": "阿拉伯联合酋长国" + }, + { + "code": "UY", + "name": "Uruguay", + "dialCode": 598, + "phoneFormat": "094 231 234", + "simplifiedChineseName": "乌拉圭" + }, + { + "code": "UZ", + "name": "Uzbekistan", + "dialCode": 998, + "phoneFormat": "8 91 234 56 78", + "simplifiedChineseName": "乌兹别克斯坦" + }, + { + "code": "VU", + "name": "Vanuatu", + "dialCode": 678, + "phoneFormat": "591 2345", + "simplifiedChineseName": "瓦努阿图" + }, + { + "code": "VE", + "name": "Venezuela", + "dialCode": 58, + "phoneFormat": "0412-1234567", + "simplifiedChineseName": "委内瑞拉" + }, + { + "code": "VN", + "name": "Vietnam", + "dialCode": 84, + "phoneFormat": "091 234 56 78", + "simplifiedChineseName": "越南" + }, + { + "code": "YE", + "name": "Yemen", + "dialCode": 967, + "phoneFormat": "0712 345 678", + "simplifiedChineseName": "也门" + }, + { + "code": "ZM", + "name": "Zambia", + "dialCode": 260, + "phoneFormat": "095 5123456", + "simplifiedChineseName": "赞比亚" + }, + { + "code": "ZW", + "name": "Zimbabwe", + "dialCode": 263, + "phoneFormat": "071 123 4567", + "simplifiedChineseName": "津巴布韦" + } +] diff --git a/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java new file mode 100644 index 0000000..c57b14d --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/model/CountryCodeModel.java @@ -0,0 +1,50 @@ +package com.casic.xz.meterage.model; + +public class CountryCodeModel { + + private String code; + private String name; + private int dialCode; + private String phoneFormat; + private String simplifiedChineseName; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getDialCode() { + return dialCode; + } + + public void setDialCode(int dialCode) { + this.dialCode = dialCode; + } + + public String getPhoneFormat() { + return phoneFormat; + } + + public void setPhoneFormat(String phoneFormat) { + this.phoneFormat = phoneFormat; + } + + public String getSimplifiedChineseName() { + return simplifiedChineseName; + } + + public void setSimplifiedChineseName(String simplifiedChineseName) { + this.simplifiedChineseName = simplifiedChineseName; + } +} diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt new file mode 100644 index 0000000..d9aa12b --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/view/home/SelectCountryActivity.kt @@ -0,0 +1,79 @@ +package com.casic.xz.meterage.view.home + +import android.content.Intent +import androidx.recyclerview.widget.DefaultItemAnimator +import androidx.recyclerview.widget.DividerItemDecoration +import com.casic.xz.meterage.R +import com.casic.xz.meterage.extensions.initLayoutImmersionBar +import com.casic.xz.meterage.model.CountryCodeModel +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.gyf.immersionbar.ImmersionBar +import com.pengxh.kt.lite.adapter.SingleChoiceAdapter +import com.pengxh.kt.lite.adapter.ViewHolder +import com.pengxh.kt.lite.base.KotlinBaseActivity +import com.pengxh.kt.lite.extensions.readAssetsFile +import com.pengxh.kt.lite.extensions.show +import kotlinx.android.synthetic.main.activity_select_country.* +import kotlinx.android.synthetic.main.include_base_title.* + +class SelectCountryActivity : KotlinBaseActivity() { + + private val gson by lazy { Gson() } + private var countryBeans: List = ArrayList() + private var countryModel: CountryCodeModel? = null + + override fun initData() { + //序列化本地Json + val countryCode = readAssetsFile("CountryCode.json") + countryBeans = gson.fromJson( + countryCode, object : TypeToken>() {}.type + ) + val selectCountryAdapter = object : SingleChoiceAdapter( + R.layout.item_select_country_lv, countryBeans + ) { + override fun convertView( + viewHolder: ViewHolder, position: Int, item: CountryCodeModel + ) { + viewHolder.setText(R.id.countryNameView, item.simplifiedChineseName) + } + } + countryRecyclerView.addItemDecoration( + DividerItemDecoration(this, DividerItemDecoration.VERTICAL) + ) + (countryRecyclerView.itemAnimator as DefaultItemAnimator).supportsChangeAnimations = + false + countryRecyclerView.adapter = selectCountryAdapter + selectCountryAdapter.setOnItemCheckedListener(object : + SingleChoiceAdapter.OnItemCheckedListener { + override fun onItemChecked(position: Int, t: CountryCodeModel) { + countryModel = t + } + }) + } + + override fun initEvent() { + leftBackView.setOnClickListener { + if (countryModel == null) { + "请选择厂家国别".show(this) + return@setOnClickListener + } + val intent = Intent() + intent.putExtra("countryName", countryModel!!.simplifiedChineseName) + setResult(RESULT_OK, intent) + finish() + } + } + + override fun initLayoutView(): Int = R.layout.activity_select_country + + override fun observeRequestState() { + + } + + override fun setupTopBarLayout() { + ImmersionBar.with(this).statusBarDarkFont(true).init() + initLayoutImmersionBar(rootView) + titleView.text = "厂家国别" + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt index bd0d663..1d8be2f 100644 --- a/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt +++ b/app/src/main/java/com/casic/xz/meterage/view/home/WriteSampleActivity.kt @@ -1,6 +1,11 @@ package com.casic.xz.meterage.view.home +import android.app.Activity +import android.content.Intent import android.graphics.Color +import androidx.activity.result.ActivityResult +import androidx.activity.result.ActivityResultCallback +import androidx.activity.result.contract.ActivityResultContracts import androidx.lifecycle.ViewModelProvider import com.casic.xz.meterage.R import com.casic.xz.meterage.callback.DateSelectedCallback @@ -30,11 +35,24 @@ } } + private val selectCountryLauncher = + registerForActivityResult( + ActivityResultContracts.StartActivityForResult(), + object : ActivityResultCallback { + override fun onActivityResult(result: ActivityResult?) { + if (result?.resultCode == Activity.RESULT_OK) { + val data = result.data ?: return + + countryView.text = data.getStringExtra("countryName") + } + } + }) + override fun initEvent() { leftBackView.setOnClickListener { finish() } countryView.setOnClickListener { - + selectCountryLauncher.launch(Intent(this, SelectCountryActivity::class.java)) } factoryDateView.setOnClickListener { diff --git a/app/src/main/res/layout/activity_select_country.xml b/app/src/main/res/layout/activity_select_country.xml new file mode 100644 index 0000000..b3949de --- /dev/null +++ b/app/src/main/res/layout/activity_select_country.xml @@ -0,0 +1,22 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_select_country_lv.xml b/app/src/main/res/layout/item_select_country_lv.xml new file mode 100644 index 0000000..1dbae01 --- /dev/null +++ b/app/src/main/res/layout/item_select_country_lv.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file