我有一个需要监听传入短信的 android 应用程序。然后我需要显示与发送电话号码关联的发件人姓名。我的问题是原始地址有国家代码前缀,而我的联系人没有。
我该如何应对这种情况?我希望
android.telephony.PhoneNumberUtils
可能会有所帮助,但在这种情况下,它的任何方法似乎都没有任何用处。
肯定有一些 android 实用程序可以在有和没有国家代码前缀的数字之间进行转换。
例如,smsManager 似乎总是给我带有 +44 前缀的 originatingaddress,而我的一些个人联系人没有附加这个前缀。我是否必须自己编写转换过程?或者在使用 contentResolver 获取我的电话联系人显示名称时使用 LIKE 谓词?