移动终端及其号码匹配方法

文档序号:7649089阅读:267来源:国知局
专利名称:移动终端及其号码匹配方法
技术领域
本发明涉及一种移动终端及其号码匹配方法。
背景技术
目前移动终端中,号码是使用最多的,号码的类型也非常多包括手机号码,家庭住宅号码,公司号码等。号码搜索匹配也是移动终端中经常要用到的,当有电话呼入、拨打电话、接收短信息或接收彩信等这些情况时,都要进行号码的匹配工作,从所有的号码中匹配出该号码,从而获得联系人的姓名等信息。因为号码中不仅仅包含数字,还包含有特殊的字符,例如?、1、*、#等,软件中是将号码以字符串的方式存储的,现在传统的号码匹配方法是将当前的号码字符串与电话本中所有联系人的号码字符串进行比较,进行的是字符串上的比较,也就是说,比较一个号码就需要比较号码中所有的字符)。这样,如果号码比较多, 就会严重影响匹配的效率,给整个手机的使用效果带来影响,同时,保存联系人号码的字符串也会增加内存的消耗。

发明内容
针对上述技术中存在的不足之处,本发明实施例提供一种移动终端号码匹配方法,该移动终端号码匹配方法包括以下步骤步骤a,读取并转化移动终端中储存的所有号码;步骤b,储存并排序转化后的号码;步骤C,转化需要匹配的号码;步骤d,将转化后的需要匹配的号码和转化后的号码进行匹配。根据本发明一优选实施例,该移动终端包括信息管理模块和号码转化模块,在步骤b中,通过该信息管理模块储存转化后的号码,通过该号码转化模块排序转化后的号码。根据本发明一优选实施例,转化后的号码按照数字的大小进行排序。根据本发明一优选实施例,在步骤c之前,该号码转化模块接收需要匹配的号码。根据本发明一优选实施例,在步骤c中,转化需要匹配的号码包括步骤首先,判断需要匹配的号码的合法性;其次,扫描需要匹配的号码字符串;然后,取需要匹配的号码字符串的后几位;最后,将取得的字符串转化为整型数字。根据本发明一优选实施例,该移动终端还包括匹配模块,在步骤d中,该匹配模块匹配转化后的需要匹配的号码和转化后的号码。本发明实施例还提供一种移动终端号码匹配方法,其特征在于,该移动终端通讯号码匹配包括以下步骤步骤a,读取并转化移动终端中储存的所有号码;步骤b,储存并排序转化后的号码;步骤C,转化需要匹配的号码,并将转化后的需要匹配的号码和转化后的号码进行匹配;
步骤d,读取并匹配需要匹配的号码字符串和转化后的号码字符串。根据本发明一优选实施例,在步骤c中,转化需要匹配号码包括步骤首先,判断需要匹配号码的合法性;其次,扫描需要匹配号码字符串;然后,将特殊字符后的字符以及特殊字符删除;最后,取字符串的后几位并将取得的字符串转化为整型数字。本发明实施例还提供一种移动终端,该移动终端包括信息管理模块,用于读取号码并储存转化后的号码;号码转化模块,用于转化移动终端中储存的所有号码及需要匹配的号码并排序转化后的号码;及匹配模块,用于将转化后需要匹配的号码和转化后的号码进行匹配。本发明的移动终端及其号码匹配方法中,通过将号码字符串转化为数字,号码之间只需要比较数字的大小,不需要比较号码中所有的字符串,提高了号码匹配效率。


图1是本发明移动终端一较佳实施例的部分功能模块示意图;图2是本发明移动终端号码匹配方法一较佳实施例的流程图;及图3是本发明移动终端号码匹配方法另一较佳实施例的流程图。
具体实施例方式请参阅图1,图1显示了根据本发明移动终端一较佳实施例的部分功能模块示意图,该移动终端包括号码转化模块20、匹配模块22及信息管理模块24。该号码转化模块20 的主要作用是转化移动终端中储存的所有号码及需要匹配的号码并排序转化后的号码,负责将号码从字符串转化为整型的数字,并管理转化后的所有联系人的号码数组,对其进行排序以及在联系人号码发生改变后对其进行更新。其中,该号码转化模块20接收需要匹配的号码,首先扫描该需要匹配的号码的字符串,判断该需要匹配的号码的合法性。即字符串中是否包含0 9、*、#、W及P等常见字符以外的字符,如果包含则返回错误,提示该需要匹配的号码不合法。该需要匹配的号码的字符串合法后,在字符串中判断是否包含有*、#、W及P中的特殊字符,并用一个变量记录结果。含有特殊字符的号码分为两部分(或者更多部分),特殊字符前的号码串称之为“主号码”,特殊字符后的号码串称之为“子号码”。如果在字符串中没有包含*、#、W及P中的特殊字符,转化需要匹配的号码可以通过以下步骤实现首先,判断需要匹配的号码的合法性;其次,扫描需要匹配的号码字符串;然后,取需要匹配的号码字符串的后几位;最后,将取得的字符串转化为整型数字。如果在字符串中有包含*、#、W及P中的特殊字符,转化需要匹配号码可以通过以下步骤实现首先,判断需要匹配号码的合法性;其次,扫描需要匹配号码字符串;然后,将特殊字符后的字符以及特殊字符删除;最后,取字符串的后几位并将取得的字符串转化为整型数字。例如,该需要匹配的号码的字符串为“02161460666P6152”经过处理后字符串为 “02161460666”,转化为数字02161460666。特殊字符后面的一般是辅助号码,如分机号,而特殊字符前的是主号码,这样可以将主号码分离出来,在比较的时候先比较主号码。在进行该需要匹配的号码字符的处理,取字符串中最后几位的字符,取的长度与匹配的长度一致,例如,当匹配的长度是9时,该需要匹配的号码的字符串为“02161460666P6152”,经过处理后字符串为“161460666”。如果该需要匹配的号码的字符串长度小于匹配长度,则将该需要匹配的号码的字符串所有字符作为结果。该信息管理模块24的主要作用是读取号码并储存转化后的号码。其中,为了实现号码与联系人的对应,该信息管理模块24中包含结构体来实现号码与联系人的关系一一对应,举例如下
Typedef struct {
Uintl 6 id;
Uint64 number;
} CONTACT—NUM—TABLE;该结构体中包含两项,其中一项(Uintl6id)表示该联系人的ID,每个联系人的结构体都要一个唯一的ID,该信息管理模块24通过该结构体的ID管理所有联系人的信息;另一项(Uint64number)表示该联系人转换后的一个号码。每一个联系人的号码转化后都以一个该结构体存储,该信息管理模块24中有一个该结构体的数组,即C0NTACT_NUM_ TABLE_search_talbe □,转化后的号码按照数字的大小进行排序并且保存在该数组,匹配时,就是用该需要匹配的号码与该数组中的号码进行匹配。该匹配模块22的主要作用是将转化后的需要匹配的号码和转化后的号码进行匹配并在需要匹配的号码含有特殊的字符时进一步进行匹配。例如,需要匹配的号码字符串为“02161460666P6523”,首先匹配出主号码是02161460666的联系人,再将联系人的号码字符串读出并与需要匹配的号码字符串“02161460666P6523”进行匹配。具体而言,该匹配模块22接收到转化为数字的该需要匹配的号码(A表示整型数字)时,首先匹配主号码,将该需要匹配的号码与该数组中的中间一个成员进行号码的比较,即该数组大小为m时,就将该需要匹配的号码与该数组中search_talbe[m/2]结构中的号码项进行比较。如果A大于中间的成员,说明A也大于中间成员的前面该数组中的所有成员,与A匹配的号码只可能出现在该数组后一半的成员中,因此,再将A与该数组的后一半成员中的中间一个成员进行比较,即将A与该数组中的search_talbe[3m/4]结构中的号码项进行比较。比较之后,如果A小于中间的成员,说明,A也小于中间成员的前面数组中的所有成员,与A匹配的号码只可能出现在前一半的成员中。因此,再将A与数组的前一半成员中的中间一个成员进行比较,即将A与该数组中的search_talbe[m/4]结构中的号码项进行比较。以此类推,直到查找到与A相等的成员,则说明匹配主号码成功。如果,在查找表中没有找到与A相同的号码,则匹配失败,返回匹配失败,说明该信息管理模块24中没有该联系人信息。在主号码匹配成功后,再看看A是否包含特殊字符,如果A不包含特殊字符,则匹配结束。如果A包含特殊字符,则需要继续匹配后面的子号码,因为该数组是有序的,主号码如果相同,那么这些成员在该数组中的位置是靠在一起的,因此,首先,读取主号码的匹配成员的ID,根据ID读取出联系人的号码字符串,将联系人的号码字符串与该需要匹配的号码字符串进行匹配,如果匹配,返回匹配成功,结束匹配;如果不匹配,则分别将A与该数组中当前位置的前一个位置中的号码比较,直到匹配到相应的联系人,或匹配失败。
请参阅图2,图2是本发明移动终端号码匹配方法一较佳实施例的流程图。该移动终端号码匹配方法包括以下步骤步骤S11,读取并转化移动终端中储存的所有号码;步骤S12,储存并排序转化后的号码;步骤S13,转化需要匹配的号码;步骤S14,将转化后的需要匹配的号码和转化后的号码进行匹配。请再参阅图3,图3是本发明移动终端号码匹配方法另一较佳实施例的流程图。该移动终端号码匹配方法包括以下步骤步骤S21,读取并转化移动终端中储存的所有号码;步骤S22,储存并排序转化后的号码;步骤S23,转化需要匹配的号码并将转化后的需要匹配的号码和转化后的号码进行匹配;步骤S24,读取并匹配需要匹配的号码字符串和转化后的号码字符串。本发明的移动终端及其号码匹配方法中,通过将号码字符串转化为数字,号码之间只需要比较数字的大小,不需要比较号码中所有的字符串,提高了号码匹配效率,节省了内存的消耗。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种移动终端号码匹配方法,其特征在于,该移动终端号码匹配方法包括以下步骤步骤a,读取并转化移动终端中储存的所有号码; 步骤b,储存并排序转化后的号码; 步骤c,转化需要匹配的号码;步骤d,将转化后的需要匹配的号码和转化后的号码进行匹配。
2.根据权利要求1所述的移动终端号码匹配方法,其特征在于,该移动终端包括信息管理模块和号码转化模块,在步骤b中,通过该信息管理模块储存转化后的号码,通过该号码转化模块排序转化后的号码。
3.根据权利要求2所述的移动终端号码匹配方法,其特征在于,转化后的号码按照数字的大小进行排序。
4.根据权利要求1所述的移动终端号码匹配方法,其特征在于,在步骤c之前,该号码转化模块接收需要匹配的号码。
5.根据权利要求1所述的移动终端号码匹配方法,其特征在于,在步骤c中,转化需要匹配的号码包括步骤首先,判断需要匹配的号码的合法性;其次,扫描需要匹配的号码字符串;然后,取需要匹配的号码字符串的后几位;最后,将取得的字符串转化为整型数字。
6.根据权利要求1所述的移动终端号码匹配方法,其特征在于,该移动终端还包括匹配模块,在步骤d中,该匹配模块匹配转化后的需要匹配的号码和转化后的号码。
7.一种移动终端号码匹配方法,其特征在于,该移动终端通讯号码匹配包括以下步骤步骤a,读取并转化移动终端中储存的所有号码; 步骤b,储存并排序转化后的号码;步骤c,转化需要匹配的号码,并将转化后的需要匹配的号码和转化后的号码进行匹配;步骤d,读取并匹配需要匹配的号码字符串和转化后的号码字符串。
8.根据权利要求7所述的移动终端号码匹配方法,其特征在于,在步骤c中,转化需要匹配号码包括步骤首先,判断需要匹配号码的合法性;其次,扫描需要匹配号码字符串; 然后,将特殊字符后的字符以及特殊字符删除;最后,取字符串的后几位并将取得的字符串转化为整型数字。
9.一种移动终端,其特征在于,该移动终端包括 信息管理模块,用于读取号码并储存转化后的号码;号码转化模块,用于转化移动终端中储存的所有号码及需要匹配的号码并排序转化后的号码;及匹配模块,用于将转化后的需要匹配的号码和转化后的号码进行匹配。
全文摘要
本发明公开了一种移动终端及其号码匹配方法。该移动终端号码匹配方法包括以下步骤步骤a,读取并转化移动终端中储存的所有号码;步骤b,储存并排序转化后的号码;步骤c,转化需要匹配的号码;步骤d,将转化后的需要匹配的号码和转化后的号码进行匹配。本发明的移动终端及其号码匹配方法中,通过将号码字符串转化为数字,号码之间只需要比较数字的大小,不需要比较号码中所有的字符串,提高了号码匹配效率。
文档编号H04M1/2745GK102158582SQ20111010420
公开日2011年8月17日 申请日期2011年4月25日 优先权日2011年4月25日
发明者杨志兵 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1