Android:如何将通话详情与已保存的联系人进行比较

时间:2013-05-15 16:20:58

标签: android sqlite call contacts

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

请建议一种方式。

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是反向比较字符,如果匹配数字的大部分,则成功。决定什么是大部分,取决于您开发的应用程序。我猜这是调用者ID的工作方式。