我有一个需要侦听传入短信的Android应用程序。然后,我需要显示与发送电话号码相关联的发件人姓名。 我的问题是原始地址有国家代码前缀,而我的联系人没有。
我该如何应对这种情况?我希望
android.telephony.PhoneNumberUtils
可以提供帮助,但在这种情况下,它的方法似乎没有任何用处。肯定必须有一些Android实用程序可以在有和没有国家代码前缀的numnbers之间进行转换。 例如,smsManager总是出现给我带有+44前缀的originatingaddress,而我的一些个人联系人没有附加这个前缀。我是否必须自己编写转换代码?或者在使用contentResolver获取我的电话联系人显示名称时使用LIKE谓词?
答案 0 :(得分:1)
我正在使用PhoneNumberUtils.compare(number1, number2)
,它运作正常。