我有一个android应用程序,需要监听传入的短信。然后,我需要显示与发送电话号码相关联的发送者姓名。我的问题是始发地址有国家代码前缀,而我的联系人没有。
我该如何应对这种情况?我希望
android.telephony.PhoneNumberUtils可能会有帮助,但它的方法在这种情况下似乎没有任何用处。
当然,一定有一些android实用程序可以在有或没有国家代码前缀的数字之间进行转换。
例如,smsManager似乎总是为我提供带有+44前缀的起始地址,而我的一些个人联系人没有附加此前缀。我必须自己编写一个转换过程吗?或者在使用contentResolver获取我的电话联系人显示名称时使用LIKE谓词?
发布于 2012-07-23 21:32:05
我正在使用PhoneNumberUtils.compare(number1, number2),它工作得很好。
http://developer.android.com/reference/android/telephony/PhoneNumberUtils.html#compare(java.lang.String, java.lang.String)
https://stackoverflow.com/questions/11613521
复制相似问题