0

我有一个需要监听传入短信的 android 应用程序。然后我需要显示与发送电话号码关联的发件人姓名。我的问题是原始地址有国家代码前缀,而我的联系人没有。

我该如何应对这种情况?我希望

android.telephony.PhoneNumberUtils
可能会有所帮助,但在这种情况下,它的任何方法似乎都没有任何用处。

肯定有一些 android 实用程序可以在有和没有国家代码前缀的数字之间进行转换。

例如,smsManager 似乎总是给我带有 +44 前缀的 originatingaddress,而我的一些个人联系人没有附加这个前缀。我是否必须自己编写转换过程?或者在使用 contentResolver 获取我的电话联系人显示名称时使用 LIKE 谓词?

4

1 回答 1

1

我正在使用PhoneNumberUtils.compare(number1, number2),它工作得很好。

http://developer.android.com/reference/android/telephony/PhoneNumberUtils.html#compare(java.lang.String, java.lang.String)

于 2012-07-23T13:32:05.433 回答