1

我正在开发 android 应用程序,我想从我的电话簿中检测国家代码,默认情况下不添加国家代码。例如:

+971529090909,
00971529730000,
0529090909

"+"和州"00",我有国家代码,但如果"0"我的国家代码不可用。即使有人没有输入国家代码,我也想检测所有联系人的国家代码。

如何使用任何库或任何代码片段检测国家/地区代码/区号。

4

1 回答 1

-1

您可以使用libphonenumber库(由 Google 维护)解析任何格式的任何号码,只需在解析时指定默认区域设置,这样它就会知道默认进入哪个国家/地区代码。

你可以在这里玩它的在线版本。

TelephonyManager telephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String simCountryIso = telephony.getSimCountryIso();
if (simCountryIso != null) 
    return simCountryIso.toUpperCase(loc);
} else {
    Locale loc = Locale.getDefault();
    return telephony.getNetworkCountryIso().toUpperCase(loc);
}
于 2018-03-19T13:59:43.853 回答