一种手机电话号码匹配的方法及系统的制作方法

文档序号:7801582阅读:339来源:国知局
一种手机电话号码匹配的方法及系统的制作方法
【专利摘要】本发明公开了一种手机电话号码匹配的方法及系统,用于通过电话号码在手机的联系人数据库记录中查找对应的联系人,所述方法包括:预置两个用于匹配电话号码的第一匹配数X和第二匹配数Y,获取联系人电话号码并根据第一、二匹配数对电话号码进行分割与联系人对应形成查找对应表,根据第一匹配号码在查找对应表中进行第一次匹配,匹配成功则在第一匹配号码匹配成功的记录基础上根据第二匹配号码进行第二次的匹配,匹配成功则显示相对应的联系人。本发明在优先匹配的号码段未能匹配到联系人时,在第一次匹配的基础上进行第二次匹配,使得手机接收的输入电话号码能够准确的匹配到联系人信息,改善了用户的体验,增强了电话号码匹配联系人信息的准确度。
【专利说明】—种手机电话号码匹配的方法及系统【技术领域】
[0001]本发明涉及移动通信设备,尤其涉及一种手机号码匹配的方法及系统。
【背景技术】
[0002]当用户使用手机拨打电话或接听来电时,手机会通过电话号码查找显示联系人的姓名,同样,发送或接收短信息SMS、多媒体短信息MMS和通话记录call log等应用时都会通过电话号码匹配功能查找显示联系人。[0003]现有技术中,手机通过电话号码匹配联系人都是使用固定位数X (表示使用几位数匹配)来与联系人数据库记录进行匹配,匹配方法采用将联系人数据库记录中电话号码从尾数开始进行固定位数X与联系人数据库记录中电话号码的匹配,即截取联系人数据库记录中所有联系人的电话号码从尾数开始的X位数(如果联系人的电话号码小于固定位数X时,取该联系人的整个电话号码)以生成联系人与截取的X位数电话号码的查找对应表。当通过电话号码需要显示联系人信息时,到该对应表里查找匹配,找到后获取联系人信息并显示。这种查找匹配方式的缺点在于,当选取的匹配位数X里有多个联系人时,无法知道确切的联系人,可能导致显示给用户联系人的信息有误。例如:使用固定位数7为匹配位数,手机联系人数据库记录中有联系人张三和李四的电话号码分别为13811888888和13391888888,他们的电话号码后7位数都是1888888,查找对应表中包括张三和李四这两个联系人,由于匹配到两个联系人,当李四来电话时可能错误的显示为张三。这种情况使用更多的位数匹配就能解决,如使用固定位数11进行匹配确实能够解决这个问题。但是,当张三的电话号码为56451245,李四的电话号码为01056451245时,如果使用11位匹配,运营商过来的号码可能有区号也可能没区号,则有区号时张三将不能被匹配到,没有区号则李四不能被匹配到,同样会造成电话号码匹配的错误出现。
[0004]因此,现有技术还有待改进和发展。

【发明内容】

[0005]鉴于上述现有技术的不足之处,本发明为解决现有技术的缺陷和不足,提出一种能够实现精确匹配联系人的两次匹配方法及系统。
[0006]本发明解决技术问题所采用的技术方案如下:
一种手机电话号码匹配的方法,用于通过电话号码在手机的联系人数据库记录中查找对应的联系人,包括如下步骤:
预先设置两个用于匹配电话号码的第一匹配数X和第二匹配数Y ;
获取手机中联系人数据记录中的联系人电话号码从尾数开始的fx位和(X+1广(X+Y)位分别形成第一匹配号码和第二匹配号码并与联系人对应形成查找对应表;
手机接收输入的电话号码后,根据第一匹配号码在查找对应表中进行第一次匹配,匹配失败不返回结果,匹配成功则在查找对应表中第一匹配号码匹配成功的记录基础上根据第二匹配号码进行第二次的匹配,匹配失败返回第一次匹配成功的联系人,匹配成功则显示相对应的联系人。
[0007]作为进一步的改进技术方案,所述第一匹配数X为7,第二匹配数4。
[0008]所述查找对应表按照先第一匹配号码后第二匹配号码进行升序排列。
[0009]手机接收输入的电话号码包括手机接收来电的电话号码、手机拨打电话的电话号码、手机发送短信息的电话号码、手机发送多媒体信息的电话号码以及通话记录的电话号码。
[0010]本发明还提供一种手机电话号码匹配的系统,用于通过电话号码在手机的联系人数据库记录中查找对应的联 系人,包括
匹配数设置模块,用于预先设置两个用于匹配电话号码的第一匹配数X和第二匹配数
Y;
查找对应表生成模块,用于获取手机中联系人数据记录中的联系人电话号码,并根据所述匹配数设置模块设置的第一匹配数X和第二匹配数Y从联系人电话号码尾数开始的Χ位和(X+1)~(X+Y)位分别形成第一匹配号码和第二匹配号码,根据第一匹配号码和第二匹配号码与联系人对应形成查找对应表;
号码匹配模块,接收手机输入的电话号码,根据查找对应表生成模块生成的第一匹配号码在查找对应表中进行第一次匹配,匹配失败不返回结果,匹配成功则在查找对应表中第一匹配号码匹配成功的记录基础上根据第二匹配号码进行第二次的匹配,匹配失败返回第一次匹配成功的 联系人,匹配成功则显示相对应的联系人。
[0011]作为进一步的改进技术方案,所述第一匹配数X为7,第二匹配数4。
[0012]所述查找对应表按照先第一匹配号码后第二匹配号码进行升序排列。
[0013]手机接收输入的电话号码包括手机接收来电的电话号码、手机拨打电话的电话号码、手机发送短信息的电话号码、手机发送多媒体信息的电话号码以及通话记录的电话号码。
[0014]作为进一步的改进方案,本发明系统还包括显示模块,用于显示输出号码匹配模块返回的结果。
[0015]与现有技术采用一个固定位数的号码段来进行电话号码的匹配相比较,本发明对手机联系人电话号码分两段号码来进行匹配,在优先匹配的号码段未能匹配到联系人的情况下根据剩下的号码段在第一次匹配的基础上进行第二次匹配,使得手机接收的输入电话号码能够准确的匹配到联系人信息,改善了用户的体验,增强了电话号码匹配联系人信息的准确度。
【专利附图】

【附图说明】
[0016]图1是本发明手机电话号码匹配的方法流程图。
[0017]图2是本发明手机电话号码匹配的系统结构原理框图。
【具体实施方式】
[0018]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0019]本发明针对手机在拨打电话、接收来电、发送短信息及多媒体信息、打开通话记录等常用功能中需要根据电话号码与手机通讯录中存储的联系人电话号码进行匹配来显示联系人的匹配方法进行了改进,以下优选实施方式对本发明方法进行了详细描述,图1示出了本发明方法的流程图,包括如下实现步骤:
S100,预先设置两个用于匹配电话号码的第一匹配数X和第二匹配数Y。为了克服现有技术使用一个固定位数进行号码匹配查找不准确的不足,需要设置两个固定位数的匹配数来进行匹配,以便在一个固定位数的号码匹配不准确的情况下能够通过第二个固定位数的号码来进行二次匹配实现准确匹配,对于固定匹配位数的设置说明如下,假设电话号码为“ 13851245768”,设置第一匹配数X为7位,第二匹配数Y为4位,即第一匹配数的号码为该电话号码的尾数I位一“1245768”,第二匹配数的号码为该电话号码的尾数第8位往前的4位——“1385”。
[0020]S200,获取手机中联系人数据记录中的联系人电话号码从尾数开始的fX位和(Χ+1)~(X+y)位分别形成第一匹配号码和第二匹配号码并与联系人对应形成查找对应表。根据步骤Sioo中的第一匹配数X和第二匹配数Y将联系人数据记录中的联系人电话号码从尾数开始往前进行符合第一匹配数X和第二匹配数Y的位数进行号码分割,将电话号码分割为第一匹配号码和第二匹配号码,第一匹配号码为从尾数开始的fx位,即广7位,第二匹配号码为从尾数的(X+1)位~(X+Υ)位,即8~11位。将各个电话号码进行分割后形成第一匹配号码与第二匹配号码组成的一组号码与联系人对应形成查找对应表,下表1示出了该查找对应表的组成。表1中ID表不联系人的序列号,从表1中可以看出,由于一个联系人可能有多个电话号码,因此查找对应表根据电话号码来生成后,一个电话号码对应一个联系人,ID则存在多个相同ID。作为一种优选的方案,查找对应表按照先第一匹配号码后第二匹配号码进行 升序排列。表1中的排列仅为示例,并未按照升序进行排列。
[0021]表1
【权利要求】
1.一种手机电话号码匹配的方法,用于通过电话号码在手机的联系人数据库记录中查找对应的联系人,其特征在于,包括如下步骤: 预先设置两个用于匹配电话号码的第一匹配数X和第二匹配数Y ; 获取手机中联系人数据记录中的联系人电话号码从尾数开始的fx位和(X+1广(X+Y)位分别形成第一匹配号码和第二匹配号码并与联系人对应形成查找对应表; 手机接收输入的电话号码后,根据第一匹配号码在查找对应表中进行第一次匹配,匹配失败不返回结果,匹配成功则在查找对应表中第一匹配号码匹配成功的记录基础上根据第二匹配号码进行第二次的匹配,匹配失败返回第一次匹配成功的联系人,匹配成功则显示相对应的联系人。
2.根据权利要求1所述的手机电话号码匹配的方法,其特征在于,所述第一匹配数X为7,第二匹配数4。
3.根据权利 要 求1所述的手机电话号码匹配的方法,其特征在于,所述查找对应表按照先第一匹配号码后第二匹配号码进行升序排列。
4.根据权利要求1所述的手机电话号码匹配的方法,其特征在于,手机接收输入的电话号码包括手机接收来电的电话号码、手机拨打电话的电话号码、手机发送短信息的电话号码、手机发送多媒体信息的电话号码以及通话记录的电话号码。
5.一种手机电话号码匹配的系统,用于通过电话号码在手机的联系人数据库记录中查找对应的联系人,其特征在于,包括 匹配数设置模块,用于预先设置两个用于匹配电话号码的第一匹配数X和第二匹配数Y; 查找对应表生成模块,用于获取手机中联系人数据记录中的联系人电话号码,并根据所述匹配数设置模块设置的第一匹配数X和第二匹配数Y从联系人电话号码尾数开始的1~Χ位和(X+1)~(X+Y)位分别形成第一匹配号码和第二匹配号码,根据第一匹配号码和第二匹配号码与联系人对应形成查找对应表; 号码匹配模块,接收手机输入的电话号码,根据查找对应表生成模块生成的第一匹配号码在查找对应表中进行第一次匹配,匹配失败不返回结果,匹配成功则在查找对应表中第一匹配号码匹配成功的记录基础上根据第二匹配号码进行第二次的匹配,匹配失败返回第一次匹配成功的联系人,匹配成功则显示相对应的联系人。
6.根据权利要求5所述的手机电话号码匹配的系统,其特征在于,所述第一匹配数X为7,第二匹配数4。
7.根据权利要求5所述的手机电话号码匹配的系统,其特征在于,所述查找对应表按照先第一匹配号码后第二匹配号码进行升序排列。
8.根据权利要求5所述的手机电话号码匹配的系统,其特征在于,接收手机输入的电话号码包括手机接收来电的电话号码、手机拨打电话的电话号码、手机发送短信息的电话号码、手机发送多媒体信息的电话号码以及通话记录的电话号码。
9.根据权利要求5至8任一项所述的手机电话号码匹配的系统,其特征在于,还包括显示模块,用于显示输出号码匹配模块返回的结果。
【文档编号】H04M1/275GK103929520SQ201410154578
【公开日】2014年7月16日 申请日期:2014年4月17日 优先权日:2014年4月17日
【发明者】赵展军 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1