0
我需要根據用戶爲我的android應用程序輸入的國家/地區訪問ISO3國家/地區代碼。是否有任何可能的方式直接訪問它,而不是將其存儲在數組中。如何根據用戶在Android中輸入的國家/地區訪問或獲取ISO3國家代碼
我需要根據用戶爲我的android應用程序輸入的國家/地區訪問ISO3國家/地區代碼。是否有任何可能的方式直接訪問它,而不是將其存儲在數組中。如何根據用戶在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());
}