Как получить код страны из телефонной книги Android
Я работаю над приложением для Android, в котором я хочу определить код страны из моей телефонной книги, где по умолчанию код страны не добавлен. Например:
+971529090909,
00971529730000,
0529090909
В "+"
а также "00"
у меня есть коды стран, но в случае "0"
код моей страны недоступен Я хочу определить код страны для всех контактов, даже если кто-то не указал код страны.
Как определить код страны / код города с любой библиотекой или с любым фрагментом кода.
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);
}