1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Android号码匹配位数修改 来电显示不匹配

Android号码匹配位数修改 来电显示不匹配

时间:2022-05-28 20:20:55

相关推荐

Android号码匹配位数修改 来电显示不匹配

其实很简单!android底层本身默认是匹配 7位数字的。因此只要在两次修改static int MIN_MATCH 的值就行了~

安卓在Sqlite层新增了函数phone_numbers_equal用于号码匹配的判断,这个函数是数据库级的,对应的SQL语句是PHONE_NUMBERS_EQUAL,android将该函数以2个参数和3个参数的形式注册到sqlite数据库里,2个参数的情况无非就是号码A和号码B,3个参数则多了一个bool变量,用来指示是否使用严格匹配,这个严格匹配是专门给泰国用的,看来泰国的号码规则比较特别,而在我们国家,这个变量一般情况下都是0了。

进入正题,修改android的号码匹配位数,其实很简单,修改OldPhoneNumberUtils.cpp文件中的最小匹配位数为想要的数字即可,该数字在函数phone_number_compare_loose函数中使用,这个函数其实就是号码匹配的真正函数,文件位置:external\sqlite\android

static int MIN_MATCH = 7; //修改成你想要的数字

在framwork层还有个一样的PhoneNumberUtils.java函数实现,compareLoosely(A,B),framewoeks\base\telephony\java\android\telephony\PhoneNumberUtils.java,其中使用到的MIN_MATCH同样需要修改。

这样就搞定了!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。