Android 联系人号码的格式设置

Android 联系人号码的格式设置,android,sms,contacts,Android,Sms,Contacts,我正在为android编写一些短信应用程序,我遇到了一个问题。我从一个模拟器向另一个模拟器发送短信。这条短信的电话号码是“1555521556”。当我将该号码保存到contacts时,它将以“+1-555-521-5556”格式保存。接下来,当我的应用程序搜索电话簿以查找匹配的电话号码时,它找不到任何号码,因为“15555215556”与“+1-555-521-5556”(在电话簿中)不同 是否有任何内置类可以正确格式化给定的电话号码?有电话号码类 否则,您可以使用libphoneumber

我正在为android编写一些短信应用程序,我遇到了一个问题。我从一个模拟器向另一个模拟器发送短信。这条短信的电话号码是“1555521556”。当我将该号码保存到contacts时,它将以“+1-555-521-5556”格式保存。接下来,当我的应用程序搜索电话簿以查找匹配的电话号码时,它找不到任何号码,因为“15555215556”与“+1-555-521-5556”(在电话簿中)不同


是否有任何内置类可以正确格式化给定的电话号码?

有电话号码类

否则,您可以使用libphoneumber


只有140 KB

有电话号码

否则,您可以使用libphoneumber


只有140 KB

谢谢!你认为去掉所有“+”和“-”字符的数字然后进行比较是个好主意吗?
PhoneNumberUtils
有一个
compare()
方法可以满足你的需要。剥离数字可能也会起作用,但不能保证它在不确切知道您在做什么的情况下在所有情况下都能起作用!你认为去掉所有“+”和“-”字符的数字然后进行比较是个好主意吗?
PhoneNumberUtils
有一个
compare()
方法可以满足你的需要。剥离数字可能也会工作,但不能保证它将在所有情况下工作,而不知道你正在做什么