Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从android操作系统检索国家/地区列表_Java_Android_Locale_Countries - Fatal编程技术网

Java 从android操作系统检索国家/地区列表

Java 从android操作系统检索国家/地区列表,java,android,locale,countries,Java,Android,Locale,Countries,我正在寻找一种方法,用带有国家名称的列表填充微调器。我可以从Android操作系统中检索它吗?有人能给我举个例子吗?你可能会从课堂上得到一些想法 调用,然后迭代数组&。如果这是您第一次看到该国家/地区名称,请将其添加到可扩展列表中(例如ArrayList实例) 例如。 在Java中,但是Java.util中的3个类在Android中都可用 import java.util.*; class Countries { public static void main(String[] a

我正在寻找一种方法,用带有国家名称的列表填充微调器。我可以从Android操作系统中检索它吗?有人能给我举个例子吗?

你可能会从课堂上得到一些想法

调用,然后迭代数组&。如果这是您第一次看到该国家/地区名称,请将其添加到可扩展列表中(例如
ArrayList
实例)


例如。 在Java中,但是
Java.util
中的3个类在Android中都可用

import java.util.*;

class Countries {

    public static void main(String[] args) {
        Locale[] locales = Locale.getAvailableLocales();
        ArrayList<String> countries = new ArrayList<String>();
        for (Locale locale : locales) {
            String country = locale.getDisplayCountry();
            if (country.trim().length()>0 && !countries.contains(country)) {
                countries.add(country);
            }
        }
        Collections.sort(countries);
        for (String country : countries) {
            System.out.println(country);
        }
        System.out.println( "# countries found: " + countries.size());
    }
}
我创建了一个库(),它显示所有国家,并允许用户选择国家。您可以将其嵌入到自己的活动中,也可以将其显示为对话框

您可以使用获取所有两个字母的国家代码的列表。从两个字母的国家代码中,您可以构造一个Locale对象,然后使用来获取国家名称

String[] isoCountryCodes = Locale.getISOCountries();
for (String countryCode : isoCountryCodes) {
    Locale locale = new Locale("", countryCode);
    String countryName = locale.getDisplayCountry();
}
在Galaxy Note 3上运行Android 4.3,getISOCountries()返回246个国家代码,这与今天(11/24/14)官方分配的249个ISO国家代码非常接近


调用getAvailableLocales()只返回设备安装的区域设置,这些区域设置很可能具有更少的不同国家/地区。

使用地理名称Web服务:

  • 获取国家列表
  • 注意:将用户名->演示更改为您的\u用户名

  • 根据国家/地区获取州列表(使用第一个Web服务结果的geonameId)
  • 埃克萨。对于国家印度,geonameId=1269750

  • 根据州获取城市列表(使用2st webservice结果的geonameId)
  • 埃克萨。对于马哈拉施特拉邦,geonameId=1264418


    我为此创建了一个类,希望它能有所帮助

    public class CountryDetails {
    
    public static String[] country = new String[]{"Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla",
    
            "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia", "Aruba", "Australia", "Austria",
    
            "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium",
    
            "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana",
    
            "Brazil", "British Indian Ocean Territory", "British Virgin Islands", "Brunei", "Bulgaria",
    
            "Burkina Faso", "Burma (Myanmar)", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde",
    
            "Cayman Islands", "Central African Republic", "Chad", "Chile", "China", "Christmas Island",
    
            "Cocos (Keeling) Islands", "Colombia", "Comoros", "Cook Islands", "Costa Rica",
    
            "Croatia", "Cuba", "Cyprus", "Czech Republic", "Democratic Republic of the Congo",
    
            "Denmark", "Djibouti", "Dominica", "Dominican Republic",
    
            "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia",
    
            "Ethiopia", "Falkland Islands", "Faroe Islands", "Fiji", "Finland", "France", "French Polynesia",
    
            "Gabon", "Gambia", "Gaza Strip", "Georgia", "Germany", "Ghana", "Gibraltar", "Greece",
    
            "Greenland", "Grenada", "Guam", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana",
    
            "Haiti", "Holy See (Vatican City)", "Honduras", "Hong Kong", "Hungary", "Iceland", "India",
    
            "Indonesia", "Iran", "Iraq", "Ireland", "Isle of Man", "Israel", "Italy", "Ivory Coast", "Jamaica",
    
            "Japan", "Jersey", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Kosovo", "Kuwait",
    
            "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein",
    
            "Lithuania", "Luxembourg", "Macau", "Macedonia", "Madagascar", "Malawi", "Malaysia",
    
            "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mayotte", "Mexico",
    
            "Micronesia", "Moldova", "Monaco", "Mongolia", "Montenegro", "Montserrat", "Morocco",
    
            "Mozambique", "Namibia", "Nauru", "Nepal", "Netherlands", "Netherlands Antilles", "New Caledonia",
    
            "New Zealand", "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "North Korea",
    
            "Northern Mariana Islands", "Norway", "Oman", "Pakistan", "Palau", "Panama",
    
            "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Pitcairn Islands", "Poland",
    
            "Portugal", "Puerto Rico", "Qatar", "Republic of the Congo", "Romania", "Russia", "Rwanda",
    
            "Saint Barthelemy", "Saint Helena", "Saint Kitts and Nevis", "Saint Lucia", "Saint Martin",
    
            "Saint Pierre and Miquelon", "Saint Vincent and the Grenadines", "Samoa", "San Marino",
    
            "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Serbia", "Seychelles", "Sierra Leone",
    
            "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Korea",
    
            "Spain", "Sri Lanka", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland",
    
            "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "Timor-Leste", "Togo", "Tokelau",
    
            "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan", "Turks and Caicos Islands",
    
            "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "Uruguay", "US Virgin Islands", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam",
    
            "Wallis and Futuna", "West Bank", "Yemen", "Zambia", "Zimbabwe"};
    
    public static String[]  code = new String[]{"+93", "+355", "+213", "+1 684", "+376", "+244", "+1 264", "+672", "+1 268", "+54", "+374",
    
            "+297", "+61", "+43", "+994", "+1 242", "+973", "+880", "+1 246", "+375", "+32", "+501",
    
            "+229", "+1 441", "+975", "+591", "+387", "+267", "+55", "+246", "+1 284", "+673", "+359",
    
            "+226", "+95", "+257", "+855", "+237", "+1", "+238", "+1 345", "+236", "+235", "+56", "+86",
    
            "+61", "+891", "+57", "+269", "+682", "+506", "+385", "+53", "+357", "+420", "+243", "+45",
    
            "+253", "+1 767", "+1 849", "+1 829", "+1 809", "+593", "+20", "+503", "+240", "+291", "+372",
    
            "+251", "+500", "+298", "+679", "+358", "+33", "+689", "+241", "+220", "+970", "+995", "+49",
    
            "+233", "+350", "+30", "+299", "+1 473", "+1 671", "+502", "+224", "+245", "+592", "+509",
    
            "+379", "+504", "+852", "+36", "+354", "+91", "+62", "+98", "+964", "+353", "+44", "+972",
    
            "+39", "+225", "+1 876", "+81", "+44", "+962", "+7", "+254", "+686", "+381", "+965", "+996",
    
            "+856", "+371", "+961", "+266", "+231", "+218", "+423", "+370", "+352", "+853", "+389",
    
            "+261", "+265", "+60", "+960", "+223", "+356", "+692", "+222", "+230", "+262", "+52", "+691",
    
            "+373", "+377", "+976", "+382", "+1 664", "+212", "+258", "+264", "+674", "+977", "+31",
    
            "+599", "+687", "+64", "+505", "+227", "+234", "+683", "+672", "+850", "+1 670", "+47",
    
            "+968", "+92", "+680", "+507", "+675", "+595", "+51", "+63", "+870", "+48", "+351", "+1",
    
            "+974", "+242", "+40", "+7", "+250", "+590", "+290", "+1 869", "+1 758", "+1 599", "+508",
    
            "+1 784", "+685", "+378", "+239", "+966", "+221", "+381", "+248", "+232", "+65", "+421",
    
            "+386", "+677", "+252", "+27", "+82", "+34", "+94", "+249", "+597", "+268", "+46", "+41",
    
            "+963", "+886", "+992", "+255", "+66", "+670", "+228", "+690", "+676", "+1 868", "+216",
    
            "+90", "+993", "+1 649", "+688", "+256", "+380", "+971", "+44", "+1", "+598", "+1 340",
    
            "+998", "+678", "+58", "+84", "+681", "+970", "+967", "+260", "+263"};
    
    public String[] getCountry() {
        return country;
    }
    
    public String[] getCode() {
        return code;
    }
    }
    

    下面是xml中国家名称的字符串数组

    <string-array name="countries" formatted="false" translatable="false">
        <item>Afghanistan</item>
        <item>Albania</item>
        <item>Algeria</item>
        <item>American Samoa</item>
        <item>Andorra</item>
        <item>Angola</item>
        <item>Antigua and Barbuda</item>
        <item>Argentina</item>
        <item>Armenia</item>
        <item>Aruba</item>
        <item>Australia</item>
        <item>Austria</item>
        <item>Azerbaijan</item>
        <item>Bahamas</item>
        <item>Bahrain</item>
        <item>Bangladesh</item>
        <item>Barbados</item>
        <item>Belarus</item>
        <item>Belgium</item>
        <item>Belize</item>
        <item>Benin</item>
        <item>Bermuda</item>
        <item>Bhutan</item>
        <item>Bolivia</item>
        <item>Bosnia and Herzegovina</item>
        <item>Botswana</item>
        <item>Brazil</item>
        <item>British Virgin Islands</item>
        <item>Brunei</item>
        <item>Bulgaria</item>
        <item>Burkina Faso</item>
        <item>Burundi</item>
        <item>Cambodia</item>
        <item>Cameroon</item>
        <item>Canada</item>
        <item>Canary Islands</item>
        <item>Cape Verde</item>
        <item>Cayman Islands</item>
        <item>Central African Republic</item>
        <item>Ceuta and Melilla</item>
        <item>Chad</item>
        <item>Chile</item>
        <item>China</item>
        <item>Colombia</item>
        <item>Comoros</item>
        <item>Congo [DRC]</item>
        <item>Congo [Republic]</item>
        <item>Costa Rica</item>
        <item>Croatia</item>
        <item>Cuba</item>
        <item>Curaçao</item>
        <item>Cyprus</item>
        <item>Czech Republic</item>
        <item>Côte d’Ivoire</item>
        <item>Denmark</item>
        <item>Djibouti</item>
        <item>Dominica</item>
        <item>Dominican Republic</item>
        <item>Ecuador</item>
        <item>Egypt</item>
        <item>El Salvador</item>
        <item>Equatorial Guinea</item>
        <item>Eritrea</item>
        <item>Estonia</item>
        <item>Ethiopia</item>
        <item>Europe</item>
        <item>Faroe Islands</item>
        <item>Fiji</item>
        <item>Finland</item>
        <item>France</item>
        <item>French Guiana</item>
        <item>French Polynesia</item>
        <item>Gabon</item>
        <item>Gambia</item>
        <item>Georgia</item>
        <item>Germany</item>
        <item>Ghana</item>
        <item>Gibraltar</item>
        <item>Greece</item>
        <item>Greenland</item>
        <item>Grenada</item>
        <item>Guadeloupe</item>
        <item>Guam</item>
        <item>Guatemala</item>
        <item>Guernsey</item>
        <item>Guinea</item>
        <item>Guinea-Bissau</item>
        <item>Guyana</item>
        <item>Haiti</item>
        <item>Honduras</item>
        <item>Hong Kong</item>
        <item>Hungary</item>
        <item>Iceland</item>
        <item>India</item>
        <item>Indonesia</item>
        <item>Iran</item>
        <item>Iraq</item>
        <item>Ireland</item>
        <item>Isle of Man</item>
        <item>Israel</item>
        <item>Italy</item>
        <item>Jamaica</item>
        <item>Japan</item>
        <item>Jersey</item>
        <item>Jordan</item>
        <item>Kazakhstan</item>
        <item>Kenya</item>
        <item>Kiribati</item>
        <item>Kuwait</item>
        <item>Kyrgyzstan</item>
        <item>Laos</item>
        <item>Latin America</item>
        <item>Latvia</item>
        <item>Lebanon</item>
        <item>Lesotho</item>
        <item>Liberia</item>
        <item>Libya</item>
        <item>Liechtenstein</item>
        <item>Lithuania</item>
        <item>Luxembourg</item>
        <item>Macau</item>
        <item>Macedonia [FYROM]</item>
        <item>Madagascar</item>
        <item>Malawi</item>
        <item>Malaysia</item>
        <item>Mali</item>
        <item>Malta</item>
        <item>Marshall Islands</item>
        <item>Martinique</item>
        <item>Mauritania</item>
        <item>Mauritius</item>
        <item>Mayotte</item>
        <item>Mexico</item>
        <item>Micronesia</item>
        <item>Moldova</item>
        <item>Monaco</item>
        <item>Mongolia</item>
        <item>Montenegro</item>
        <item>Morocco</item>
        <item>Mozambique</item>
        <item>Myanmar [Burma]</item>
        <item>Namibia</item>
        <item>Nepal</item>
        <item>Netherlands</item>
        <item>New Caledonia</item>
        <item>New Zealand</item>
        <item>Nicaragua</item>
        <item>Niger</item>
        <item>Nigeria</item>
        <item>North Korea</item>
        <item>Northern Mariana Islands</item>
        <item>Norway</item>
        <item>Oman</item>
        <item>Pakistan</item>
        <item>Palau</item>
        <item>Palestine</item>
        <item>Panama</item>
        <item>Papua New Guinea</item>
        <item>Paraguay</item>
        <item>Peru</item>
        <item>Philippines</item>
        <item>Poland</item>
        <item>Portugal</item>
        <item>Puerto Rico</item>
        <item>Qatar</item>
        <item>Romania</item>
        <item>Russia</item>
        <item>Rwanda</item>
        <item>Réunion</item>
        <item>Saint Barthélemy</item>
        <item>Saint Kitts and Nevis</item>
        <item>Saint Lucia</item>
        <item>Saint Martin</item>
        <item>Saint Vincent and the Grenadines</item>
        <item>Samoa</item>
        <item>San Marino</item>
        <item>Saudi Arabia</item>
        <item>Senegal</item>
        <item>Serbia</item>
        <item>Seychelles</item>
        <item>Sierra Leone</item>
        <item>Singapore</item>
        <item>Sint Maarten</item>
        <item>Slovakia</item>
        <item>Slovenia</item>
        <item>Solomon Islands</item>
        <item>Somalia</item>
        <item>South Africa</item>
        <item>South Korea</item>
        <item>South Sudan</item>
        <item>Spain</item>
        <item>Sri Lanka</item>
        <item>Sudan</item>
        <item>Suriname</item>
        <item>Swaziland</item>
        <item>Sweden</item>
        <item>Switzerland</item>
        <item>Syria</item>
        <item>São Tomé and Príncipe</item>
        <item>Taiwan</item>
        <item>Tanzania</item>
        <item>Thailand</item>
        <item>Timor-Leste</item>
        <item>Togo</item>
        <item>Tonga</item>
        <item>Trinidad and Tobago</item>
        <item>Tunisia</item>
        <item>Turkey</item>
        <item>Turks and Caicos Islands</item>
        <item>U.S. Outlying Islands</item>
        <item>U.S. Virgin Islands</item>
        <item>Uganda</item>
        <item>Ukraine</item>
        <item>United Arab Emirates</item>
        <item>United Kingdom</item>
        <item>United States</item>
        <item>Uruguay</item>
        <item>Uzbekistan</item>
        <item>Vanuatu</item>
        <item>Venezuela</item>
        <item>Vietnam</item>
        <item>Western Sahara</item>        
        <item>Yemen</item>
        <item>Zambia</item>
        <item>Zimbabwe</item>
        <item>Åland Islands</item>
    </string-array>
    
    
    阿富汗
    阿尔巴尼亚
    阿尔及利亚
    美属萨摩亚
    安道尔
    安哥拉
    安提瓜和巴布达
    阿根廷
    亚美尼亚
    阿鲁巴
    澳大利亚
    奥地利
    阿塞拜疆
    巴哈马
    巴林
    孟加拉国
    巴巴多斯
    白俄罗斯
    比利时
    伯利兹
    贝宁
    百慕大群岛
    不丹
    玻利维亚
    波斯尼亚和黑塞哥维那
    博茨瓦纳
    巴西
    英属维尔京群岛
    文莱
    保加利亚
    布基纳法索
    布隆迪
    柬埔寨
    喀麦隆
    加拿大
    加那利群岛
    佛得角
    开曼群岛
    中非共和国
    休达和梅利利亚
    查德
    智利
    中国
    哥伦比亚
    科摩罗
    刚果
    刚果[共和国]
    哥斯达黎加
    克罗地亚
    古巴
    库拉索岛
    塞浦路斯
    捷克共和国
    科特迪瓦
    丹麦
    吉布提
    多米尼加
    多米尼加共和国
    厄瓜多尔
    埃及
    萨尔瓦多
    赤道几内亚
    厄立特里亚
    爱沙尼亚
    埃塞俄比亚
    欧洲
    法罗群岛
    斐济
    芬兰
    法国
    法属圭亚那
    法属波利尼西亚
    加蓬
    冈比亚
    佐治亚州
    德国
    加纳
    直布罗陀
    希腊
    格陵兰岛
    格林纳达
    瓜德罗普岛
    关岛
    危地马拉
    根西岛
    几尼
    几内亚比绍
    圭亚那
    海地
    洪都拉斯
    香港
    匈牙利
    冰岛
    印度
    印度尼西亚
    伊朗
    伊拉克
    爱尔兰
    马恩岛
    以色列
    意大利
    牙买加
    日本
    运动衫
    乔丹
    哈萨克斯坦
    肯尼亚
    基里巴斯
    科威特
    吉尔吉斯斯坦
    老挝
    拉丁美洲
    拉脱维亚
    黎巴嫩
    莱索托
    利比里亚
    利比亚
    列支敦士登
    立陶宛
    卢森堡
    澳门
    马其顿[FYROM]
    马达加斯加
    马拉维
    马来西亚
    马里
    马耳他
    马绍尔群岛
    马提尼克岛
    毛里塔尼亚
    毛里求斯
    马约特
    墨西哥
    密克罗尼西亚
    摩尔多瓦
    摩纳哥
    蒙古国
    黑山
    摩洛哥
    莫桑比克
    缅甸[缅甸]
    纳米比亚
    尼泊尔
    荷兰
    新喀里多尼亚
    新西兰
    尼加拉瓜
    尼日尔
    尼日利亚
    朝鲜
    北马里亚纳群岛
    挪威
    阿曼
    巴基斯坦
    帕劳
    巴勒斯坦
    巴拿马
    巴布亚新几内亚
    巴拉圭
    秘鲁
    菲律宾
    波兰
    葡萄牙
    波多黎各
    卡塔尔
    罗马尼亚
    俄罗斯
    卢旺达
    Réunion
    圣巴塞勒米
    圣基茨和尼维斯
    圣卢西亚
    圣马丁岛
    圣文森特和格林纳丁斯
    萨摩亚
    圣马力诺
    沙特阿拉伯
    塞内加尔
    塞尔维亚
    塞舌尔
    塞拉利昂
    新加坡
    荷属圣马丁
    斯洛伐克
    斯洛文尼亚
    所罗门群岛
    索马里
    南非
    南韩
    南苏丹
    西班牙
    斯里兰卡
    苏丹
    苏里南
    斯威士兰
    瑞典
    瑞士
    叙利亚
    圣多美和普林西比
    台湾
    坦桑尼亚
    泰国
    东帝汶
    多哥
    汤加
    特立尼达和多巴哥
    突尼斯
    土耳其
    特克斯和凯科斯群岛
    美国离岛
    美属维尔京群岛
    乌干达
    乌克兰
    阿拉伯联合酋长国
    大不列颠联合王国
    美国
    乌拉圭
    乌兹别克斯坦
    瓦努阿图
    委内瑞拉
    越南
    西撒哈拉
    也门
    赞比亚
    津巴布韦
    奥兰群岛
    
    解决方案中有一个错误是,@Ameen Maheen根据国家名称我们没有得到正确的国家代码…因此我已经更正了国家和国家代码列表…世界上大约有240个国家…因此有解决方案:)

    CountryDetails类:-

    public class CountryDetails {
    
    public static String[] country = new String[]{
            "Afghanistan",
            "Albania",
            "Algeria",
            "American Samoa",
            "Andorra",
            "Angola",
            "Anguilla",
            "Antarctica",
            "Antigua and Barbuda",
            "Argentina",
            "Armenia",
            "Aruba",
            "Australia",
            "Austria",
            "Azerbaijan",
            "Bahamas",
            "Bahrain",
            "Bangladesh",
            "Barbados",
            "Belarus",
            "Belgium",
            "Belize",
            "Benin",
            "Bermuda",
            "Bhutan",
            "Bolivia",
            "Bosnia and Herzegovina",
            "Botswana",
            "Brazil",
            "British Indian Ocean Territory",
            "British Virgin",
            "Brunei",
            "Bulgaria",
            "Burkina Faso",
            "Burundi",
            "Cambodia",
            "Cameroon ",
            "Canada",
            "Cape Verde",
            "Cayman Islands",
            "Central African Republic",
            "Chad",
            "Chile",
            "China",
            "Christmas Island",
            "Cocos Islands",
            "Colombia",
            "Comoros",
            "Cook Islands",
            "Costa Rica",
            "Croatia",
            "Cuba ",
            "Curacao",
            "Cyprus ",
            "Czech Republic",
            "Democratic Republic of the Congo",
            "Denmark ",
            "Djibouti ",
            "Dominica ",
            "Dominican Republic",
            "East Timor",
            "Ecuador",
            "Egypt ",
            "El Salvador",
            "Equatorial Guinea",
            "Eritrea ",
            "Estonia ",
            "Ethiopia ",
            "Falkland Islands ",
            "Faroe Islands ",
            "Fiji ",
            "Finland ",
            "France",
            "French Polynesia",
            "Gabon ",
            "Gambia",
            "Georgia ",
            "Germany ",
            "Ghana ",
            "Gibraltar",
            "Greece ",
            "Greenland",
            "Grenada ",
            "Guam ",
            "Guatemala",
            "Guernsey ",
            "Guinea ",
            "Guinea-Bissau",
            "Guyana",
            "Haiti ",
            "Honduras ",
            "Hong Kong ",
            "Hungary ",
            "Iceland ",
            "India ",
            "Indonesia ",
            "Iran ",
            "Iraq ",
            "Ireland ",
            "Isle of Man ",
            "Israel",
            "Italy ",
            "Ivory Coast",
            "Jamaica ",
            "Japan ",
            "Jersey ",
            "Jordan ",
            "Kazakhstan",
            "Kenya ",
            "Kiribati",
            "Kosovo",
            "Kuwait ",
            "Kyrgyzstan",
            "Laos ",
            "Latvia",
            "Lebanon ",
            "Lesotho ",
            "Liberia ",
            "Libya ",
            "Liechtenstein",
            "Lithuania",
            "Luxembourg",
            "Macau ",
            "Macedonia",
            "Madagascar",
            "Malawi",
            "Malaysia",
            "Maldives ",
            "Mali ",
            "Malta ",
            "Marshall Islands ",
            "Mauritania",
            "Mauritius ",
            "Mayotte ",
            "Mexico ",
            "Micronesia",
            "Moldova ",
            "Monaco ",
            "Mongolia",
            "Montenegro",
            "Montserrat",
            "Morocco ",
            "Mozambique",
            "Myanmar ",
            "Namibia ",
            "Nauru ",
            "Nepal ",
            "Netherlands",
            "Netherlands Antilles",
            "New Caledonia ",
            "New Zealand ",
            "Nicaragua ",
            "Niger ",
            "Nigeria",
            "Niue ",
            "North Korea",
            "Northern Mariana Islands",
            "Norway ",
            "Oman ",
            "Pakistan",
            "Palau ",
            "Palestine",
            "Panama ",
            "Papua New Guinea",
            "Paraguay ",
            "Peru ",
            "Philippines ",
            "Pitcairn ",
            "Poland ",
            "Portugal",
            "Puerto Rico",
            "Qatar ",
            "Republic of the Congo",
            "Reunion ",
            "Romania ",
            "Russia",
            "Rwanda ",
            "Saint Barthelemy",
            "Saint Helena",
            "Saint Kitts and Nevis",
            "Saint Lucia",
            "Saint Martin",
            "Saint Pierre and Miquelon",
            "Saint Vincent and the Grenadines",
            "Samoa ",
            "San Marino",
            "Sao Tome and Principe",
            "Saudi Arabia ",
            "Senegal ",
            "Serbia ",
            "Seychelles",
            "Sierra Leone",
            "Singapore",
            "Sint Maarten",
            "Slovakia",
            "Slovenia",
            "Solomon Islands",
            "Somalia ",
            "South Africa",
            "South Korea ",
            "South Sudan ",
            "Spain ",
            "Sri Lanka",
            "Sudan ",
            "Suriname",
            "Svalbard and Jan Mayen ",
            "Swaziland ",
            "Sweden ",
            "Switzerland",
            "Syria ",
            "Taiwan",
            "Tajikistan",
            "Tanzania ",
            "Thailand ",
            "Togo ",
            "Tokelau ",
            "Tonga ",
            "Trinidad and Tobago ",
            "Tunisia ",
            "Turkey ",
            "Turkmenistan",
            "Turks and Caicos Islands",
            "Tuvalu ",
            "U.S. Virgin Islands",
            "Uganda ",
            "Ukraine ",
            "United Arab Emirates",
            "United Kingdom ",
            "United States ",
            "Uruguay ",
            "Uzbekistan ",
            "Vanuatu ",
            "Vatican ",
            "Venezuela ",
            "Vietnam ",
            "Wallis and Futuna",
            "Western Sahara",
            "Yemen ",
            "Zambia",
            "Zimbabwe"};
    
    public static String[]  code = new String[]{ "93",
            "355",
            "213",
            "1-684",
            "376",
            "244",
            "1-264",
            "672",
            "1-268",
            "54",
            "374",
            "297",
            "61",
            "43",
            "994",
            "1-242",
            "973",
            "880",
            "1-246",
            "375",
            "32",
            "501",
            "229",
            " 1-441",
            "975",
            "591",
            " 387",
            "267",
            "55",
            "246",
            "1-284",
            "673",
            "359",
            "226",
            "257",
            " 855",
            "237",
            "1",
            "238",
            " 1-345",
            "236",
            "235",
            " 56",
            "86",
            " 61",
            "61",
            "57",
            "269",
            "682",
            " 506",
            "385",
            "53",
            "599",
            "357",
            "420",
            " 243",
            " 45",
            "253",
            "1-767",
            "1-809",
            "670",
            "593",
            "20",
            "503",
            "240",
            "291",
            "372",
            "251",
            "500",
            "298",
            "679",
            "358",
            "33",
            "689",
            "241",
            "220",
            "995",
            "49",
            "233",
            " 350",
            "30",
            "299",
            "1-473",
            "1-671",
            "502",
            "44-1481",
            "224",
            "245",
            "592",
            "509",
            "504",
            "852",
            "36",
            "354",
            "91",
            "62",
            "98",
            "964",
            "353",
            "44-1624",
            "972",
            "39",
            "225",
            "1-876",
            "81",
            "44-1534",
            "962",
            "7",
            "254",
            "686",
            "383",
            "965",
            "996",
            "856",
            "371",
            "961",
            "266",
            "231",
            "218",
            "423",
            "370",
            "352",
            "853",
            "389",
            "261",
            "265",
            "60",
            "960",
            "223",
            "356",
            "692",
            "222",
            "230",
            "262",
            "52",
            "691",
            "373",
            "377",
            "976",
            "382",
            "1-664",
            "212",
            "258",
            "95",
            "264",
            "674",
            "977",
            "31",
            "599",
            "687",
            "64",
            "505",
            "227",
            "234",
            "683",
            "850",
            "1-670",
            "47",
            "968",
            "92",
            "680",
            "970",
            "507",
            "675",
            "595",
            "51",
            "63",
            "64",
            "48",
            "351",
            "1-787",
            "974",
            "242",
            "262",
            "40",
            "7",
            "250",
            "590",
            "290",
            "1-869",
            "1-758",
            "590",
            "508",
            "1-784",
            "685",
            "378",
            "239",
            "966",
            "221",
            "381",
            "248",
            "232",
            "65",
            "1-721",
            "421",
            "386",
            "677",
            "252",
            "27",
            "82",
            "211",
            "34",
            "94",
            "249",
            "597",
            "47",
            "268",
            "46",
            "41",
            "963",
            "886",
            "992",
            "255",
            "66",
            "228",
            "690",
            "676",
            "1-868",
            "216",
            "90",
            "993",
            "1-649",
            "688",
            "1-340",
            "256",
            "380",
            "971",
            "44",
            "1",
            "598",
            "998",
            "678",
            "379",
            "58",
            "84",
            "681",
            "212",
            "967",
            "260",
            "263"
    
    };
    
    public static String[] getCountry() {
        return country;
    }
    
    public static String[] getCode() {
        return code;
    }
    }
    
    如何使用这些类如下所示:-

         ////GETTING THE COUNTRY AND CODE ARRAY ARE AS FOLLOW:-
    
             ArrayList<String> codeArrayList = new ArrayList<String>(Arrays.asList(CountryDetails.getCode())); 
             ArrayList<String> countryArrayList = new ArrayList<String>(Arrays.asList(CountryDetails.getCountry())); 
    
    
        /////SETTING THE ADAPTER ACCORDING TO THE COUNTRY NAMES
    
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(SignUpScreen.this, android.R.layout.simple_list_item_1, countryArrayList);
    
            YOUR_LIST_VIEW.setAdapter(adapter);///HERE YOUR_LIST_VIEW IS YOUR LISTVIEW NAME
    
            YOUR_LIST_VIEW.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                    Toast.makeText(this,"COUNTRY NAME==>>"+countryArrayList.get(i),Toast.LENGTH_SHORT+" HERE IS THE COUNTY CODE==>>"+codeArrayList.get(i),Toast.LENGTH_SHORT).show();
    
                }
            });
    
    ///获取国家和代码数组如下:-
    ArrayList codeArrayList=新的ArrayList(Arrays.asList(CountryDetails.getCode());
    ArrayList countryArrayList=新的ArrayList(Arrays.asList(CountryDetails.getCountry());
    /////根据国家/地区名称设置适配器
    ArrayAdapter=新的ArrayAdapter(SignUpScreen.this,android.R.layout.simple\u list\u item\u 1,countryArrayList);
    您的\u列表\u视图.setAdapter(适配器)///这里您的列表视图是您的列表视图名称
    您的列表视图。setOnItemClickListener(新建
    
         ////GETTING THE COUNTRY AND CODE ARRAY ARE AS FOLLOW:-
    
             ArrayList<String> codeArrayList = new ArrayList<String>(Arrays.asList(CountryDetails.getCode())); 
             ArrayList<String> countryArrayList = new ArrayList<String>(Arrays.asList(CountryDetails.getCountry())); 
    
    
        /////SETTING THE ADAPTER ACCORDING TO THE COUNTRY NAMES
    
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(SignUpScreen.this, android.R.layout.simple_list_item_1, countryArrayList);
    
            YOUR_LIST_VIEW.setAdapter(adapter);///HERE YOUR_LIST_VIEW IS YOUR LISTVIEW NAME
    
            YOUR_LIST_VIEW.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                    Toast.makeText(this,"COUNTRY NAME==>>"+countryArrayList.get(i),Toast.LENGTH_SHORT+" HERE IS THE COUNTY CODE==>>"+codeArrayList.get(i),Toast.LENGTH_SHORT).show();
    
                }
            });
    
    var normalArray     = arrayListOf<Country>()
    fun preparedata() {
        for (countryCode in Locale.getISOCountries()) {
            val locale = Locale("",countryCode)
            var countryName: String? = locale.displayCountry
            if (countryName == null) {
                countryName = "UnIdentified"
            }
            val simpleCountry = Country(countryName,countryCode)
            normalArray.add(simpleCountry)
        }
        normalArray = ArrayList(normalArray.sortedWith(compareBy { it.countryName }))
    }
    
    data class Country(val countryName:String, val countryCode:String){
    
    }
    
    Locale.getAvailableLocales()
            .map { it.displayCountry }
            .filter { it.trim().isNotBlank() }
            .distinct()
            .sorted()