我正在创建一个应用程序,我需要知道算法,用于比较通话详细信息与任何电话中保存的联系人。
例如:如果来电的电话号码是+91xxxxxxxxx,其中一个保存的联系人是0xxxxxxxxxx,而姓名是“mike”(+91是印度的国家代码),则在这两种情况下,“xxxxxxxxx”都是相同的,通话记录显示了“Mike”的名字和号码,尽管由于号码中“+91”和“0”的差异,比较在理想情况下应该失败。我需要知道这个算法是如何工作的。
一开始,我想出了一个主意,把任何数字的最后10位数字提取出来并进行比较,但后来我意识到,并非所有国家都有10位数字的电话号码。它是?
请提出一个办法。
最佳答案
我认为最好的方法是把字符反向比较,如果它与数字的大部分相匹配,就成功了。决定什么是最重要的部分,取决于您开发的应用程序。我想这就是来电显示的工作原理。
关于android - Android:与保存的联系人相比,通话详细信息如何,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16570223/