Android
Formatage des numéros de téléphone avec motif.
Recherche…
Introduction
Cet exemple vous montre comment formater des numéros de téléphone avec un motif
Vous aurez besoin de la bibliothèque suivante dans votre dossier.
compile 'com.googlecode.libphonenumber: libphonenumber: 7.2.2'
Patterns + 1 (786) 1234 5678
Étant donné un numéro de téléphone normalisé tel que +178612345678, nous obtiendrons un numéro formaté avec le motif fourni.
private String getFormattedNumber(String phoneNumber) {
PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
Phonemetadata.NumberFormat numberFormat = new Phonemetadata.NumberFormat();
numberFormat.pattern = "(\\d{3})(\\d{3})(\\d{4})";
numberFormat.format = "($1) $2-$3";
List<Phonemetadata.NumberFormat> newNumberFormats = new ArrayList<>();
newNumberFormats.add(numberFormat);
Phonenumber.PhoneNumber phoneNumberPN = null;
try {
phoneNumberPN = phoneNumberUtil.parse(phoneNumber, Locale.US.getCountry());
phoneNumber = phoneNumberUtil.formatByPattern(phoneNumberPN, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL, newNumberFormats);
} catch (NumberParseException e) {
e.printStackTrace();
}
return phoneNumber;
}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow