列出电话号码的所有国家/地区代码

2022-09-01 08:00:13

我想拥有电话号码的国家/地区代码列表。例如,美国 (+1)、英国 (+44) ...我知道libphonenumber是帮助手机解析,格式化和验证的好工具。但是,它似乎不具有列出所有国家/地区代码的功能。但是这些数据应该在libphonenumber的元数据中,对吧?有人在这方面有经验吗?


答案 1

我是一个机器人开发人员。我正在使用libphonenumber库以及java.util.Locale类来完成此操作,如下所示。这可能是迟到的回应,但希望它能帮助像我这样的人。

Set<String> set = PhoneNumberUtil.getInstance().getSupportedRegions();

String[] arr = set.toArray(new String[set.size()]);

for (int i = 0; i < arr.size(); i++) {
    Locale locale = new Locale("en", arr[i]);
    Log.d(TAG, "lib country:" + arr[i] + "  "+ locale.getDisplayCountry());
}

答案 2

使用 getSupportedRegions() 方法,然后迭代这些区域调用 getCountryCodeForRegion()。


推荐