Форматирование номера телефона в формате E164 в Android
Я хочу конвертировать каждый номер телефона из conatct на устройстве в формат E164. Итак, я использовал OpenSource ниже.
Так что я использовал это как здесь.
Phonenumber.PhoneNumber formattedNumber = null;
String formatted = null;
try {
formattedNumber = phoneUtil.parse(phoneNumber, "KR");
formatted = phoneUtil.format(formattedNumber,PhoneNumberUtil.PhoneNumberFormat.E164);
if (StringUtils.isEmpty(formatted) == false && formatted.length() > 0 && StringUtils.isEmpty(name) == false && name.length() > 0) {
listName.add(name);
listPhoneNumber.add(formatted);
}
} catch (NumberParseException e) {
continue;
}
И я читал, что эта библиотека используется платформой Android начиная с 4.0.
Версия Java оптимизирована для работы на смартфонах и используется платформой Android начиная с 4.0 (Ice Cream Sandwich).
Я хочу использовать это из Android SDK. Итак, я нашел это. Android SDK обеспечивает этоPhoneNumberUtils .
И есть функция
formatNumberToE164 (String phoneNumber, String defaultCountryIso)
Это действительно легко использовать. но уровень API этой функции 21.
Итак, мой вопрос ... Как я могу использовать PhoneNumberUtils для преобразования номера телефона в E164 в API Level 14 (ICS) ~ 21?
Спасибо.!