TelephonyManager::getNetworkCountryIso()
을 사용하여 ISO 형식의 국가 코드를 얻을 수 있습니다. 이는 미국 등으로 미국을 반환하지만 숫자로 된 국가 코드를 어떻게 얻을 수 있습니까?국가 코드를 받으십시오
나는 (예를 들어) 미국/캐나다에서는 01
, 파키스탄에서는 92
을 반환하는 함수가 필요하므로 필자가 찾고있는 데이터를 제공하는 함수가없는 것 같습니다.
TelephonyManager::getNetworkCountryIso()
을 사용하여 ISO 형식의 국가 코드를 얻을 수 있습니다. 이는 미국 등으로 미국을 반환하지만 숫자로 된 국가 코드를 어떻게 얻을 수 있습니까?국가 코드를 받으십시오
나는 (예를 들어) 미국/캐나다에서는 01
, 파키스탄에서는 92
을 반환하는 함수가 필요하므로 필자가 찾고있는 데이터를 제공하는 함수가없는 것 같습니다.
알파 코드에 대한 명확한 매핑과 함께 짧은 목록이므로 매핑을 저장할 수 있습니까?
파키스탄의 ISO 숫자 국가 코드가 586이고 귀하의 질문에 "92"(파키스탄의 국제 전화 코드)가 있기 때문에 이것이 원하는 것인지 확실하지 않습니다. 같은 원칙이 적용됩니다.
혼란에 대한 Sory, 실제로 국제 전화 걸기 코드 싶어요. 안드로이드에 어떤 방법이 있나요? – ARDaniyal
죄송합니다. ISO 코드와 전화 코드는 귀하의 질문에서 제가 알고있는 것입니다. 그러나 http://en.wikipedia.org/wiki/List_of_country_calling_codes에서 언어 또는 플랫폼에 관계없이 목록을 만들 수 있습니다. –
ISO2 국가 코드의 JSON 매핑을 http://country.io/phone.json에있는 국제 전화 걸기 코드로 가져올 수 있습니다. 여기의 사용을 만드는 간단한 PHP의 예는 다음과 같습니다
$codes = json_decode(file_get_contents("http://country.io/phone.json"), true);
echo $codes['US'];
// => 1
echo $codes['PK'];
// => 92
더 많은 관련 데이터를 http://country.io/data/를 참조하십시오.
미국/캐나다는 왜 "01"입니까? 최대 3 자까지 입력 할 수 있습니다. – djechlin