Formatieren der Telefonnummer in das E164-Format in Android
Ich möchte jede Telefonnummer von conatct im Gerät in das E164-Format konvertieren. Also habe ich OpenSource unten verwendet.
So habe ich es wie hier verwendet.
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;
}
Und ich habe gelesen, dass diese Bibliothek vom Android-Framework seit 4.0 verwendet wird.
Die Java-Version ist für die Ausführung auf Smartphones optimiert und wird vom Android-Framework seit 4.0 (Ice Cream Sandwich) verwendet.
Ich möchte dies von Android SDK verwenden. Also habe ich das gefunden. Android SDK bietet diese PhoneNumberUtils .
Und es gibt eine Funktion
formatNumberToE164 (String phoneNumber, String defaultCountryIso)
Es ist wirklich einfach zu bedienen. aber API-Level dieser Funktion ist 21.
So Meine Frage ist..Wie kann ich PhoneNumberUtils verwenden, um die Telefonnummer in E164 unter API Level 14 (ICS) ~ 21 umzuwandeln?
Vielen Dank.