Formateo del número de teléfono al formato E164 en Android

Quiero convertir cada número de teléfono de conatct en el dispositivo al formato E164. Entonces, usé opensource a continuación.

libphonenumber

Entonces lo usé como aquí.

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;
}

Y leí que esta biblioteca es utilizada por el marco de Android desde 4.0.

La versión de Java está optimizada para ejecutarse en teléfonos inteligentes y es utilizada por el marco de Android desde 4.0 (Ice Cream Sandwich).

Quiero usar esto desde Android SDK. Entonces encontré esto. Android SDK proporciona estoPhoneNumberUtils .

Y hay una función

formatNumberToE164 (String phoneNumber, String defaultCountryIso)

Es realmente fácil de usar. pero el nivel de API de esta función es 21.

Entonces, mi pregunta es ... ¿Cómo puedo usar PhoneNumberUtils para convertir el número de teléfono a E164 bajo API Level 14 (ICS) ~ 21?

Gracias.!

Respuestas a la pregunta(1)

Su respuesta a la pregunta