Форматирование номера телефона в формате E164 в Android

Я хочу конвертировать каждый номер телефона из conatct на устройстве в формат E164. Итак, я использовал OpenSource ниже.

libphonenumber

Так что я использовал это как здесь.

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?

Спасибо.!

Ответы на вопрос(1)

Ваш ответ на вопрос