我正在开发 android 应用程序,我想从我的电话簿中检测国家代码,默认情况下不添加国家代码。例如:
+971529090909,
00971529730000,
0529090909
在"+"
和州"00"
,我有国家代码,但如果"0"
我的国家代码不可用。即使有人没有输入国家代码,我也想检测所有联系人的国家代码。
如何使用任何库或任何代码片段检测国家/地区代码/区号。
我正在开发 android 应用程序,我想从我的电话簿中检测国家代码,默认情况下不添加国家代码。例如:
+971529090909,
00971529730000,
0529090909
在"+"
和州"00"
,我有国家代码,但如果"0"
我的国家代码不可用。即使有人没有输入国家代码,我也想检测所有联系人的国家代码。
如何使用任何库或任何代码片段检测国家/地区代码/区号。
您可以使用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);
}