android: comment dois-je formater numéro de téléphone avec des parenthèses
J'ai un certain nombre que j'ai besoin de format comme un numéro de téléphone. Si je ne
PhoneNumberUtils.formatNumber(numStr);
Puis-je obtenir
888-555-1234
Mais ce dont j'ai besoin pour obtenir est
(888) 555-1234
Comment puis-je obtenir le second? Est-il un standard d'android?
Êtes-vous seulement cibler amérique du Nord numéros ?
OriginalL'auteur user3093402 | 2014-01-21
Vous devez vous connecter pour publier un commentaire.
Si vous connaissez le pays pour lequel vous voulez le faire, vous pouvez utiliser Google bibliothèque open source libphonenumber . Voici comment vous pouvez le formater:
Si vous ne connaissez pas le pays, alors pour
numberStr
utilisation E. 164 format numéro de téléphone et à la place de code de pays à utiliser la valeur null.OriginalL'auteur Shobhit Puri
Ne sais pas si vous avez trouvé ce que vous cherchiez, mais j'ai fini par écrire un peu de méthode qui prend la longueur d'une chaîne (depuis les numéros de téléphone-je obtenir venir à partir d'un service web, et peut être une variété de formats). Je crois qu'il devrait travailler (jusqu'à présent, tous mes cas de test ont été les deux premières options -- ne l'ai pas testé les deux autres encore).
OriginalL'auteur Sal Aldana
Si vous avez la Chaîne
"888-555-1234"
- en utilisantPhoneNumberUtils.formatNumber(numStr);
vous pouvez simplement faire ceci:Cependant, c'est codé en dur. Vous devez assurez-vous que la Chaîne avait un plein de 10 chiffres avant de le faire.
OriginalL'auteur Michael Yaworski
Il vous suffit de l'utiliser et vous souhaitez obtenir :
ou un coup d'oeil à cette url :
http://developer.android.com/reference/android/telephony/PhoneNumberFormattingTextWatcher.html
OriginalL'auteur Aneh Thakur
Essayez d'utiliser les regex. Cette va vous aider. Quant à moi, j'utilise ceci:
OriginalL'auteur Serg Burlaka