2010-08-09 5 views
3

Я могу получить код страны в ISO-форме, используя TelephonyManager::getNetworkCountryIso(), так как он возвращает США для США и т. Д., Но как я могу получить числовой телефонный код страны?Получить код страны

Я не могу найти какие-либо функции, предоставляя мне данные, которые я ищу, поскольку мне нужна функция, которая (например) возвращает 01 для США/Канады, 92 для Пакистана и так далее.

+0

Почему «01» для США/Канады? Это может быть до 3 цифр. – djechlin

ответ

2

Поскольку они представляют собой короткий список с четким отображением альфа-кодов, возможно, вы просто сохранили отображение?

Я не уверен, что это то, чего вы хотите, так как код страны ISO для Пакистана - 586, а ваш вопрос - «92», что является международным кодом для Пакистана. Тем не менее, этот же принцип будет работать.

+0

Sory для путаницы, на самом деле я хочу международный телефонный код. Есть ли способ в android получить? – ARDaniyal

+0

Извините, ISO-коды и коды набора - это то, о чем я знаю в вашем вопросе. Однако вы можете попытаться создать список из http://en.wikipedia.org/wiki/List_of_country_calling_codes независимо от своего языка или платформы. –

0

Вы можете получить сопоставление JSON кода страны ISO2 по международному коду набора номера по адресу 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/ более связанных данных.

Смежные вопросы