iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程中号码匹配位数修改的方法
  • 631
分享到

Android编程中号码匹配位数修改的方法

方法Android 2022-06-06 09:06:48 631人浏览 八月长安
摘要

本文实例讲述了Android编程中号码匹配位数修改的方法。分享给大家供大家参考,具体如下: Android2.1上默认的号码匹配位数是7位,也就是说从右向左算起,如果两个号码有

本文实例讲述了Android编程中号码匹配位数修改的方法。分享给大家供大家参考,具体如下:

Android2.1上默认的号码匹配位数是7位,也就是说从右向左算起,如果两个号码有7位是匹配的,那么就认为是相同的号码,如+86 1234567和01234567是相同的号码;所以判断两个号码是否匹配,简单的用”==”是不行的。

安卓在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层还有个一样的java函数实现,compareLoosely(A,B),framewoeks\base\telephony\java\android\telephony\PhoneNumberUtils.java,其中使用到的MIN_MATCH同样需要修改。

【注】:2.1上 phone_number_compare_loose 和 compareLoosely函数的实现里面少了几句代码,算是BUG吧,会影响英文状态下6位长度的号码的匹配

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号Android 中使用ContentObserver模式获取短信用正则自动填充验证码Android判断11位手机号码的方法(正则表达式)Android正则表达式Android中手机号、车牌号正则表达式大全Android 搜索结果匹配关键字且高亮显示功能Android实现自动匹配关键字并且标红功能Android Java实现余弦匹配算法示例代码从Android源码剖析Intent查询匹配的实现Android编程开发中的正则匹配操作示例


--结束END--

本文标题: Android编程中号码匹配位数修改的方法

本文链接: https://www.lsjlt.com/news/26347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • phpmyadmin修改账号密码的方法
    这篇文章将为大家详细讲解有关phpmyadmin修改账号密码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin怎么修改账号密码?1,登陆phpMyA...
    99+
    2024-04-02
  • 阿里云数据库修改编码方法
    本文主要介绍了如何在阿里云数据库中修改编码方法。阿里云数据库提供了多种编码方式,用户可以根据自己的需求选择合适的编码方式。本文将详细介绍如何进行修改,并提供相应的操作步骤和注意事项。 在阿里云数据库中,修改编码方法是非常常见的操作。这是因为...
    99+
    2023-11-04
    阿里 数据库 方法
  • mysql修改表字符编码的方法
    这篇文章给大家分享的是有关mysql修改表字符编码的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql修改表字符编码的方法:使用DEFAULT修改字符集,代码为【ALT...
    99+
    2024-04-02
  • Idea修改Git账号及密码的方法
    IDEA修改git账号及密码的方法: 1、file->settings->passwords 2、重启IDEA 3、执行一次提交或更新 当执行提交或更新之后,idea会自动提示输入账号、...
    99+
    2023-09-01
    intellij-idea git java Powered by 金山文档
  • Android编程实现GPS位置获取的方法
    本文实例讲述了Android编程实现GPS位置获取的方法。分享给大家供大家参考,具体如下:public class GPSInfoService { private static GPSInfoService mInstance; pr...
    99+
    2023-05-30
    android gps roi
  • mysql数据库表和字段编码的修改方法
    本篇内容介绍了“mysql数据库表和字段编码的修改方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用lo...
    99+
    2024-04-02
  • Dreamweaver默认网页编码的修改方法
    这篇文章主要讲解了“Dreamweaver默认网页编码的修改方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Dreamweaver默认网页编码的修改方法”吧!Dreamweaver&nbs...
    99+
    2023-06-08
  • PHP.ini配置文件中的编码修改技巧
    PHP.ini配置文件中的编码修改技巧 PHP.ini是PHP配置文件,其中包含了许多参数和选项,可以用来控制PHP的行为。在PHP.ini文件中,有一些关键的编码设置可以帮助我们更好...
    99+
    2024-04-02
  • Oracle数据库编码格式修改方法详解
    Oracle数据库编码格式修改方法详解 Oracle数据库作为一种强大的关系型数据库系统,广泛用于企业级应用和数据存储中。在进行数据库开发和管理过程中,可能会遇到需要修改数据库编码格式...
    99+
    2024-03-08
    编码 数据库 oracle sql语句 数据丢失
  • Oracle数据库编码格式修改方法详解
    Oracle数据库编码格式修改方法详解 Oracle数据库作为一种强大的关系型数据库系统,广泛用于企业级应用和数据存储中。在进行数据库开发和管理过程中,可能会遇到需要修改数据库编码格式...
    99+
    2024-03-08
    编码 数据库 oracle sql语句 数据丢失
  • grep正则表达式匹配中括号的方法实例
    目录1. 匹配中括号,例如匹配 String[] args2. 匹配大括号,例如匹配 {abc 123}3. 同时匹配中括号和大括号,例如匹配 new byte[]{6, 55, 7...
    99+
    2024-04-02
  • PHP编程指南:实现手机号码中间四位隐藏的简单方法
    PHP编程指南:实现手机号码中间四位隐藏的简单方法 在实际项目中,有时候我们需要对手机号码进行脱敏处理,即隐藏手机号码中间的四位数字,以保护用户隐私。在PHP编程中,实现这一功能非常简...
    99+
    2024-04-02
  • PHP.ini文件中修改编码设置方法详解
    PHP.ini文件中修改编码设置方法详解 在进行网站开发或者维护的过程中,我们经常会遇到需要修改PHP.ini文件中编码设置的情况。PHP.ini文件是PHP的配置文件,其中包含了PH...
    99+
    2024-04-02
  • 阿里云远程服务器账号密码修改方法
    在使用阿里云远程服务器时,有时候会遇到忘记账号密码的情况。本文将介绍如何在阿里云控制台上修改远程服务器的账号密码,以方便您重新获得对服务器的访问权限。1. 登录阿里云控制台首先,在浏览器中打开阿里云官方网站(https://www.ali...
    99+
    2024-01-21
    阿里 账号 密码
  • 使用Golang修改文件编码的方法详解
    修改文件编码至关重要,go语言使用io.copy和charset包实现此操作。步骤如下:1. 打开要转换的文件;2. 以新编码创建新文件;3. 从旧文件读取数据并以新编码写入新文件;4....
    99+
    2024-04-04
    golang 文件编码 go语言
  • 在Mysql5.7中修改root密码的方法
    在Mysql5.7中修改root密码的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如果 MySQL 正在运行,首先:killall&...
    99+
    2024-04-02
  • Android编程简单实现拨号器功能的方法
    本文实例讲述了Android编程简单实现拨号器功能的方法。分享给大家供大家参考,具体如下:学习Android已经有2天时间了,没学习的时候觉得android可能很枯燥,但是学过之后我发觉其实这个比什么javaweb好玩多了。学习androi...
    99+
    2023-05-30
    android 拨号器 roi
  • phpmyadmin修改数据库root密码的方法
    这篇文章将为大家详细讲解有关phpmyadmin修改数据库root密码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先用root账号登录phpmyadmin,然后...
    99+
    2024-04-02
  • 生成8位随机不重复的数字编号的方法
    复制代码 代码如下: package com.jjinfo.common.util; import java.util.Arrays; import java.util.Random...
    99+
    2022-11-15
    8位随机 数字编号
  • php中修改数组值的方法
    这篇文章主要介绍了php中修改数组值的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中修改数组的值的方法:首先新建一个php文件,并使用header()方法将页面的...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作