PhoneNumberUtils用法
之前做公司项目时需要对用户输入的号码进行格式化,使用的是正则表达式进行,最近又用到了格式化,发现Android的API有自己的格式化工具蛮方便的,所以把PhoneNumberUtils类的部分方法总结一下,以后使用这个会方便很多。
1.static void formatNumber(Editable text, int defaultFormattingType)
Formats a phone number in-place.
格式化某一个地区的电话号码,传入的第一个参数为号码字符串,第二个为号码的国家ISO标识。(中国的为”CN”)
- 格式化成功后的形式为 +xx xxx xxxx xxxx 如果格式前号码开头没有国家的区号,则个格式后的也没有区号+xx
- 格式时系统会自动去掉号码之间的空格“ ”和减号“-”,然后按照标准格式去转换,所以格式前号码之间可以随意插入“-”或者“ ”
- 当号码中有除数字,空格” “,减号”-“,区号中的加号”+”,之外的符号时格式化号码失败,返回null
- 号码中无其他非法字符时,号码的个数非法(合法号码为除区号外一共11位)情况下,号码不进行处理,返回原号码。
被格式化的号码如果开头带有区号,则要和调用方法时设定的地区一致,否则不做处理,返回原号码
格式前____&