2010-08-09 4 views
3

TelephonyManager::getNetworkCountryIso()을 사용하여 ISO 형식의 국가 코드를 얻을 수 있습니다. 이는 미국 등으로 미국을 반환하지만 숫자로 된 국가 코드를 어떻게 얻을 수 있습니까?국가 코드를 받으십시오

나는 (예를 들어) 미국/캐나다에서는 01, 파키스탄에서는 92을 반환하는 함수가 필요하므로 필자가 찾고있는 데이터를 제공하는 함수가없는 것 같습니다.

+0

미국/캐나다는 왜 "01"입니까? 최대 3 자까지 입력 할 수 있습니다. – djechlin

답변

2

알파 코드에 대한 명확한 매핑과 함께 짧은 목록이므로 매핑을 저장할 수 있습니까?

파키스탄의 ISO 숫자 국가 코드가 586이고 귀하의 질문에 "92"(파키스탄의 국제 전화 코드)가 있기 때문에 이것이 원하는 것인지 확실하지 않습니다. 같은 원칙이 적용됩니다.

+0

혼란에 대한 Sory, 실제로 국제 전화 걸기 코드 싶어요. 안드로이드에 어떤 방법이 있나요? – ARDaniyal

+0

죄송합니다. ISO 코드와 전화 코드는 귀하의 질문에서 제가 알고있는 것입니다. 그러나 http://en.wikipedia.org/wiki/List_of_country_calling_codes에서 언어 또는 플랫폼에 관계없이 목록을 만들 수 있습니다. –

0

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/를 참조하십시오.

관련 문제