获取国家代码

时间:2010-08-09 13:20:11

标签: android locale

我可以使用TelephonyManager::getNetworkCountryIso()获取ISO格式的国家/地区代码,因为它会返回美国等美国,但是如何获取数字国家/地区的拨号代码?

我似乎无法找到任何函数为我提供我正在寻找的数据,因为我需要一个函数(例如)为美国/加拿大返回0192巴基斯坦等。

2 个答案:

答案 0 :(得分:2)

由于它们是一个简短的列表,并且具有到alpha代码的清晰映射,您可能只是存储映射吗?

我不确定这是你想要的,因为巴基斯坦的ISO数字国家代码是586而你的问题引用“92”,这是巴基斯坦的国际拨号代码。同样的原则也适用。

答案 1 :(得分:0)

您可以在http://country.io/phone.json获取ISO2国家/地区代码的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/