Android 安卓:与保存的联系人相比,通话详情如何

Android 安卓:与保存的联系人相比,通话详情如何,android,sqlite,call,contacts,Android,Sqlite,Call,Contacts,我正在创建一个应用程序,我需要知道用于将通话详细信息与任何手机中储存的联系人进行比较的算法。 例如:如果传入呼叫的电话号码为+91XXXXXXXXX,其中一个保存的联系人的姓名为0xxxxxxxxxx,而“Mike”(+91是印度的国家代码)和“XXXXXXXXX”在这两种情况下都是相同的,则通话记录会显示姓名“Mike”和号码,即使由于“+91”的差异,比较在理想情况下会失败和数字中的“0”。我需要知道这个算法是如何工作的。 起初,我想出了一个主意,提取任何号码的最后10位数字并进行比较,但后

我正在创建一个应用程序,我需要知道用于将通话详细信息与任何手机中储存的联系人进行比较的算法。 例如:如果传入呼叫的电话号码为+91XXXXXXXXX,其中一个保存的联系人的姓名为0xxxxxxxxxx,而“Mike”(+91是印度的国家代码)和“XXXXXXXXX”在这两种情况下都是相同的,则通话记录会显示姓名“Mike”和号码,即使由于“+91”的差异,比较在理想情况下会失败和数字中的“0”。我需要知道这个算法是如何工作的。 起初,我想出了一个主意,提取任何号码的最后10位数字并进行比较,但后来我意识到并非所有国家都有10位数字的电话号码。是吗


请建议一种方法。

我认为最好的方法是将字符反向比较,如果它与数字的大部分匹配,则成功。决定什么是最重要的部分取决于您开发的应用程序。我猜来电显示就是这样工作的

你能更清楚地说明你这样做的目的吗?我是说你为什么要这么做。我想建立一个自定义的通话记录应用程序。这就是我需要它的原因。