Как получить код страны из телефонной книги 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);
}
Другие вопросы по тегам