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