Android上默认的号码匹配位数是7位,也就是说从右向左算起,如果两个号码有7位是匹配的,那么就认为是相同的号码。如+86 1234567和01234567是相同的号码。
external\sqlite\android\OldPhoneNumberUtils.cpp中
framewoeks\base\telephony\java\android\telephony\PhoneNumberUtils.java,其中使用到的MIN_MATCH同样需要修改。
这两个里面的值进行修改就行。
external\sqlite\android\OldPhoneNumberUtils.cpp中
static int MIN_MATCH = 7; //修改成你想要的数字该数字在函数phone_number_compare_loose函数中使用。这个函数其实就是号码匹配的真正函数。framewoeks\base\telephony\java\android\telephony\PhoneNumberUtils.java,其中使用到的MIN_MATCH同样需要修改。
这两个里面的值进行修改就行。
本文介绍了Android系统中电话号码的匹配机制,默认情况下系统将最后7位数字视为关键匹配部分。通过修改核心文件中的MIN_MATCH变量可以调整这一数值。文章还指出了需要修改的两个关键文件位置。
1018

被折叠的 条评论
为什么被折叠?



