3

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

请提出一种方法。

4

1 回答 1

0

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

于 2013-11-09T04:01:48.383 回答