我目前正在制作一个 SMS 查看应用程序并使用 ContentResolver 获取手机上的所有 SMS 消息(是的,我了解风险)。像其他应用程序一样,我想将来自同一个人的所有消息分组到一个线程,显示来自他们的最新消息,并按最后一条消息的日期对联系人进行排序。
当涉及到传入消息的地址值时,它们都包含国家代码(例如+44123456789)。但是当用户保存他的联系人时,他可以忽略国家代码并简单地输入本地格式。所以所有传出消息都存储为 0123456789。
因此,数据库将包含两种格式的相同地址,+44123456789 和 0123456789。如何匹配这 2 并删除重复的地址?
注意:1)来自同一个人的消息可能没有相同的“线程ID” 2)地址可能没有“联系人ID”/“显示名称”值