我可以使用TelephonyManager::getNetworkCountryIso()
获取ISO格式的国家/地区代码,因为它会返回美国等美国,但是如何获取数字国家/地区的拨号代码?
我似乎无法找到任何函数为我提供我正在寻找的数据,因为我需要一个函数(例如)为美国/加拿大返回01
,92
巴基斯坦等。
答案 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/。