Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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中输入的国家访问或获取ISO3国家代码_Java_Android_Locale_Country Codes_Mobile Country Code - Fatal编程技术网

Java 如何根据用户在Android中输入的国家访问或获取ISO3国家代码

Java 如何根据用户在Android中输入的国家访问或获取ISO3国家代码,java,android,locale,country-codes,mobile-country-code,Java,Android,Locale,Country Codes,Mobile Country Code,我需要根据用户为我的android应用程序输入的国家/地区访问ISO3国家/地区代码。是否有任何可能的方法直接访问它而不是将其存储在阵列中。您可以使用电话管理器或IP地址获取当前的ISO2国家/地区代码。然后使用语言环境获取ISO3国家代码 以下是示例: TelephonyManager tm = (TelephonyManager)getSystemService(getApplicationContext().TELEPHONY_SERVICE); String countryCod

我需要根据用户为我的android应用程序输入的国家/地区访问ISO3国家/地区代码。是否有任何可能的方法直接访问它而不是将其存储在阵列中。

您可以使用电话管理器或IP地址获取当前的ISO2国家/地区代码。然后使用语言环境获取ISO3国家代码

以下是示例:

  TelephonyManager tm = (TelephonyManager)getSystemService(getApplicationContext().TELEPHONY_SERVICE);
  String countryCode = tm.getNetworkCountryIso();
  String currentISO3CountryCode = new Locale("", countryCode).getISO3Country();
以下是获取所有国家ISO3代码的示例:

for (String country : Locale.getISOCountries()) {
        Locale locale = new Locale("", country);
        Log.v(TAG, "ISO3 country code: " + locale.getISO3Country().toUpperCase());
    }