Desidero convertire tutti i numeri di telefono da conatct nel dispositivo al formato E164. Quindi, ho usato opensource di seguito.Formattazione del numero di telefono nel formato E164 in Android
così ho usato è come qui.
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;
}
E ho letto che questa libreria è utilizzata dal framework Android dal 4.0.
La versione Java è ottimizzata per l'esecuzione su smartphone ed è utilizzata dal framework Android dal 4.0 (Ice Cream Sandwich).
Voglio utilizzare questo da Android SDK. Quindi ho trovato questo. Android SDK fornisce questo PhoneNumberUtils .
E c'è una funzione
formatNumberToE164 (String phoneNumber, String defaultCountryIso)
E 'davvero facile da usare. ma il livello API di questa funzione è 21.
Quindi la mia domanda è .. Come posso utilizzare PhoneNumberUtils per convertire il numero di telefono in E164 sotto Livello API 14 (ICS) ~ 21?
Grazie!