2015-11-25 1 views

Répondre

1

Vous pouvez obtenir le code de pays ISO2 actuel en utilisant le gestionnaire de téléphonie ou en utilisant l'adresse IP. Puis récupérez le code de pays ISO3 en utilisant Locale.

Voici l'exemple:

TelephonyManager tm = (TelephonyManager)getSystemService(getApplicationContext().TELEPHONY_SERVICE); 
    String countryCode = tm.getNetworkCountryIso(); 
    String currentISO3CountryCode = new Locale("", countryCode).getISO3Country(); 

également ici est l'échantillon pour obtenir le code ISO3 de tous les pays:

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