两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

移動終端及其號碼匹配方法

文檔序號:7649089閱讀:308來源:國知局
專利名稱:移動終端及其號碼匹配方法
技術領域
本發(fā)明涉及一種移動終端及其號碼匹配方法。
背景技術
目前移動終端中,號碼是使用最多的,號碼的類型也非常多包括手機號碼,家庭住宅號碼,公司號碼等。號碼搜索匹配也是移動終端中經(jīng)常要用到的,當有電話呼入、撥打電話、接收短信息或接收彩信等這些情況時,都要進行號碼的匹配工作,從所有的號碼中匹配出該號碼,從而獲得聯(lián)系人的姓名等信息。因為號碼中不僅僅包含數(shù)字,還包含有特殊的字符,例如?、1、*、#等,軟件中是將號碼以字符串的方式存儲的,現(xiàn)在傳統(tǒng)的號碼匹配方法是將當前的號碼字符串與電話本中所有聯(lián)系人的號碼字符串進行比較,進行的是字符串上的比較,也就是說,比較一個號碼就需要比較號碼中所有的字符)。這樣,如果號碼比較多, 就會嚴重影響匹配的效率,給整個手機的使用效果帶來影響,同時,保存聯(lián)系人號碼的字符串也會增加內(nèi)存的消耗。

發(fā)明內(nèi)容
針對上述技術中存在的不足之處,本發(fā)明實施例提供一種移動終端號碼匹配方法,該移動終端號碼匹配方法包括以下步驟步驟a,讀取并轉(zhuǎn)化移動終端中儲存的所有號碼;步驟b,儲存并排序轉(zhuǎn)化后的號碼;步驟C,轉(zhuǎn)化需要匹配的號碼;步驟d,將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配。根據(jù)本發(fā)明一優(yōu)選實施例,該移動終端包括信息管理模塊和號碼轉(zhuǎn)化模塊,在步驟b中,通過該信息管理模塊儲存轉(zhuǎn)化后的號碼,通過該號碼轉(zhuǎn)化模塊排序轉(zhuǎn)化后的號碼。根據(jù)本發(fā)明一優(yōu)選實施例,轉(zhuǎn)化后的號碼按照數(shù)字的大小進行排序。根據(jù)本發(fā)明一優(yōu)選實施例,在步驟c之前,該號碼轉(zhuǎn)化模塊接收需要匹配的號碼。根據(jù)本發(fā)明一優(yōu)選實施例,在步驟c中,轉(zhuǎn)化需要匹配的號碼包括步驟首先,判斷需要匹配的號碼的合法性;其次,掃描需要匹配的號碼字符串;然后,取需要匹配的號碼字符串的后幾位;最后,將取得的字符串轉(zhuǎn)化為整型數(shù)字。根據(jù)本發(fā)明一優(yōu)選實施例,該移動終端還包括匹配模塊,在步驟d中,該匹配模塊匹配轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼。本發(fā)明實施例還提供一種移動終端號碼匹配方法,其特征在于,該移動終端通訊號碼匹配包括以下步驟步驟a,讀取并轉(zhuǎn)化移動終端中儲存的所有號碼;步驟b,儲存并排序轉(zhuǎn)化后的號碼;步驟C,轉(zhuǎn)化需要匹配的號碼,并將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配;
步驟d,讀取并匹配需要匹配的號碼字符串和轉(zhuǎn)化后的號碼字符串。根據(jù)本發(fā)明一優(yōu)選實施例,在步驟c中,轉(zhuǎn)化需要匹配號碼包括步驟首先,判斷需要匹配號碼的合法性;其次,掃描需要匹配號碼字符串;然后,將特殊字符后的字符以及特殊字符刪除;最后,取字符串的后幾位并將取得的字符串轉(zhuǎn)化為整型數(shù)字。本發(fā)明實施例還提供一種移動終端,該移動終端包括信息管理模塊,用于讀取號碼并儲存轉(zhuǎn)化后的號碼;號碼轉(zhuǎn)化模塊,用于轉(zhuǎn)化移動終端中儲存的所有號碼及需要匹配的號碼并排序轉(zhuǎn)化后的號碼;及匹配模塊,用于將轉(zhuǎn)化后需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配。本發(fā)明的移動終端及其號碼匹配方法中,通過將號碼字符串轉(zhuǎn)化為數(shù)字,號碼之間只需要比較數(shù)字的大小,不需要比較號碼中所有的字符串,提高了號碼匹配效率。


圖1是本發(fā)明移動終端一較佳實施例的部分功能模塊示意圖;圖2是本發(fā)明移動終端號碼匹配方法一較佳實施例的流程圖;及圖3是本發(fā)明移動終端號碼匹配方法另一較佳實施例的流程圖。
具體實施例方式請參閱圖1,圖1顯示了根據(jù)本發(fā)明移動終端一較佳實施例的部分功能模塊示意圖,該移動終端包括號碼轉(zhuǎn)化模塊20、匹配模塊22及信息管理模塊24。該號碼轉(zhuǎn)化模塊20 的主要作用是轉(zhuǎn)化移動終端中儲存的所有號碼及需要匹配的號碼并排序轉(zhuǎn)化后的號碼,負責將號碼從字符串轉(zhuǎn)化為整型的數(shù)字,并管理轉(zhuǎn)化后的所有聯(lián)系人的號碼數(shù)組,對其進行排序以及在聯(lián)系人號碼發(fā)生改變后對其進行更新。其中,該號碼轉(zhuǎn)化模塊20接收需要匹配的號碼,首先掃描該需要匹配的號碼的字符串,判斷該需要匹配的號碼的合法性。即字符串中是否包含0 9、*、#、W及P等常見字符以外的字符,如果包含則返回錯誤,提示該需要匹配的號碼不合法。該需要匹配的號碼的字符串合法后,在字符串中判斷是否包含有*、#、W及P中的特殊字符,并用一個變量記錄結果。含有特殊字符的號碼分為兩部分(或者更多部分),特殊字符前的號碼串稱之為“主號碼”,特殊字符后的號碼串稱之為“子號碼”。如果在字符串中沒有包含*、#、W及P中的特殊字符,轉(zhuǎn)化需要匹配的號碼可以通過以下步驟實現(xiàn)首先,判斷需要匹配的號碼的合法性;其次,掃描需要匹配的號碼字符串;然后,取需要匹配的號碼字符串的后幾位;最后,將取得的字符串轉(zhuǎn)化為整型數(shù)字。如果在字符串中有包含*、#、W及P中的特殊字符,轉(zhuǎn)化需要匹配號碼可以通過以下步驟實現(xiàn)首先,判斷需要匹配號碼的合法性;其次,掃描需要匹配號碼字符串;然后,將特殊字符后的字符以及特殊字符刪除;最后,取字符串的后幾位并將取得的字符串轉(zhuǎn)化為整型數(shù)字。例如,該需要匹配的號碼的字符串為“02161460666P6152”經(jīng)過處理后字符串為 “02161460666”,轉(zhuǎn)化為數(shù)字02161460666。特殊字符后面的一般是輔助號碼,如分機號,而特殊字符前的是主號碼,這樣可以將主號碼分離出來,在比較的時候先比較主號碼。在進行該需要匹配的號碼字符的處理,取字符串中最后幾位的字符,取的長度與匹配的長度一致,例如,當匹配的長度是9時,該需要匹配的號碼的字符串為“02161460666P6152”,經(jīng)過處理后字符串為“161460666”。如果該需要匹配的號碼的字符串長度小于匹配長度,則將該需要匹配的號碼的字符串所有字符作為結果。該信息管理模塊24的主要作用是讀取號碼并儲存轉(zhuǎn)化后的號碼。其中,為了實現(xiàn)號碼與聯(lián)系人的對應,該信息管理模塊24中包含結構體來實現(xiàn)號碼與聯(lián)系人的關系一一對應,舉例如下
Typedef struct {
Uintl 6 id;
Uint64 number;
} CONTACT—NUM—TABLE;該結構體中包含兩項,其中一項(Uintl6id)表示該聯(lián)系人的ID,每個聯(lián)系人的結構體都要一個唯一的ID,該信息管理模塊24通過該結構體的ID管理所有聯(lián)系人的信息;另一項(Uint64number)表示該聯(lián)系人轉(zhuǎn)換后的一個號碼。每一個聯(lián)系人的號碼轉(zhuǎn)化后都以一個該結構體存儲,該信息管理模塊24中有一個該結構體的數(shù)組,即C0NTACT_NUM_ TABLE_search_talbe □,轉(zhuǎn)化后的號碼按照數(shù)字的大小進行排序并且保存在該數(shù)組,匹配時,就是用該需要匹配的號碼與該數(shù)組中的號碼進行匹配。該匹配模塊22的主要作用是將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配并在需要匹配的號碼含有特殊的字符時進一步進行匹配。例如,需要匹配的號碼字符串為“02161460666P6523”,首先匹配出主號碼是02161460666的聯(lián)系人,再將聯(lián)系人的號碼字符串讀出并與需要匹配的號碼字符串“02161460666P6523”進行匹配。具體而言,該匹配模塊22接收到轉(zhuǎn)化為數(shù)字的該需要匹配的號碼(A表示整型數(shù)字)時,首先匹配主號碼,將該需要匹配的號碼與該數(shù)組中的中間一個成員進行號碼的比較,即該數(shù)組大小為m時,就將該需要匹配的號碼與該數(shù)組中search_talbe[m/2]結構中的號碼項進行比較。如果A大于中間的成員,說明A也大于中間成員的前面該數(shù)組中的所有成員,與A匹配的號碼只可能出現(xiàn)在該數(shù)組后一半的成員中,因此,再將A與該數(shù)組的后一半成員中的中間一個成員進行比較,即將A與該數(shù)組中的search_talbe[3m/4]結構中的號碼項進行比較。比較之后,如果A小于中間的成員,說明,A也小于中間成員的前面數(shù)組中的所有成員,與A匹配的號碼只可能出現(xiàn)在前一半的成員中。因此,再將A與數(shù)組的前一半成員中的中間一個成員進行比較,即將A與該數(shù)組中的search_talbe[m/4]結構中的號碼項進行比較。以此類推,直到查找到與A相等的成員,則說明匹配主號碼成功。如果,在查找表中沒有找到與A相同的號碼,則匹配失敗,返回匹配失敗,說明該信息管理模塊24中沒有該聯(lián)系人信息。在主號碼匹配成功后,再看看A是否包含特殊字符,如果A不包含特殊字符,則匹配結束。如果A包含特殊字符,則需要繼續(xù)匹配后面的子號碼,因為該數(shù)組是有序的,主號碼如果相同,那么這些成員在該數(shù)組中的位置是靠在一起的,因此,首先,讀取主號碼的匹配成員的ID,根據(jù)ID讀取出聯(lián)系人的號碼字符串,將聯(lián)系人的號碼字符串與該需要匹配的號碼字符串進行匹配,如果匹配,返回匹配成功,結束匹配;如果不匹配,則分別將A與該數(shù)組中當前位置的前一個位置中的號碼比較,直到匹配到相應的聯(lián)系人,或匹配失敗。
請參閱圖2,圖2是本發(fā)明移動終端號碼匹配方法一較佳實施例的流程圖。該移動終端號碼匹配方法包括以下步驟步驟S11,讀取并轉(zhuǎn)化移動終端中儲存的所有號碼;步驟S12,儲存并排序轉(zhuǎn)化后的號碼;步驟S13,轉(zhuǎn)化需要匹配的號碼;步驟S14,將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配。請再參閱圖3,圖3是本發(fā)明移動終端號碼匹配方法另一較佳實施例的流程圖。該移動終端號碼匹配方法包括以下步驟步驟S21,讀取并轉(zhuǎn)化移動終端中儲存的所有號碼;步驟S22,儲存并排序轉(zhuǎn)化后的號碼;步驟S23,轉(zhuǎn)化需要匹配的號碼并將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配;步驟S24,讀取并匹配需要匹配的號碼字符串和轉(zhuǎn)化后的號碼字符串。本發(fā)明的移動終端及其號碼匹配方法中,通過將號碼字符串轉(zhuǎn)化為數(shù)字,號碼之間只需要比較數(shù)字的大小,不需要比較號碼中所有的字符串,提高了號碼匹配效率,節(jié)省了內(nèi)存的消耗。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權利要求
1.一種移動終端號碼匹配方法,其特征在于,該移動終端號碼匹配方法包括以下步驟步驟a,讀取并轉(zhuǎn)化移動終端中儲存的所有號碼; 步驟b,儲存并排序轉(zhuǎn)化后的號碼; 步驟c,轉(zhuǎn)化需要匹配的號碼;步驟d,將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配。
2.根據(jù)權利要求1所述的移動終端號碼匹配方法,其特征在于,該移動終端包括信息管理模塊和號碼轉(zhuǎn)化模塊,在步驟b中,通過該信息管理模塊儲存轉(zhuǎn)化后的號碼,通過該號碼轉(zhuǎn)化模塊排序轉(zhuǎn)化后的號碼。
3.根據(jù)權利要求2所述的移動終端號碼匹配方法,其特征在于,轉(zhuǎn)化后的號碼按照數(shù)字的大小進行排序。
4.根據(jù)權利要求1所述的移動終端號碼匹配方法,其特征在于,在步驟c之前,該號碼轉(zhuǎn)化模塊接收需要匹配的號碼。
5.根據(jù)權利要求1所述的移動終端號碼匹配方法,其特征在于,在步驟c中,轉(zhuǎn)化需要匹配的號碼包括步驟首先,判斷需要匹配的號碼的合法性;其次,掃描需要匹配的號碼字符串;然后,取需要匹配的號碼字符串的后幾位;最后,將取得的字符串轉(zhuǎn)化為整型數(shù)字。
6.根據(jù)權利要求1所述的移動終端號碼匹配方法,其特征在于,該移動終端還包括匹配模塊,在步驟d中,該匹配模塊匹配轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼。
7.一種移動終端號碼匹配方法,其特征在于,該移動終端通訊號碼匹配包括以下步驟步驟a,讀取并轉(zhuǎn)化移動終端中儲存的所有號碼; 步驟b,儲存并排序轉(zhuǎn)化后的號碼;步驟c,轉(zhuǎn)化需要匹配的號碼,并將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配;步驟d,讀取并匹配需要匹配的號碼字符串和轉(zhuǎn)化后的號碼字符串。
8.根據(jù)權利要求7所述的移動終端號碼匹配方法,其特征在于,在步驟c中,轉(zhuǎn)化需要匹配號碼包括步驟首先,判斷需要匹配號碼的合法性;其次,掃描需要匹配號碼字符串; 然后,將特殊字符后的字符以及特殊字符刪除;最后,取字符串的后幾位并將取得的字符串轉(zhuǎn)化為整型數(shù)字。
9.一種移動終端,其特征在于,該移動終端包括 信息管理模塊,用于讀取號碼并儲存轉(zhuǎn)化后的號碼;號碼轉(zhuǎn)化模塊,用于轉(zhuǎn)化移動終端中儲存的所有號碼及需要匹配的號碼并排序轉(zhuǎn)化后的號碼;及匹配模塊,用于將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配。
全文摘要
本發(fā)明公開了一種移動終端及其號碼匹配方法。該移動終端號碼匹配方法包括以下步驟步驟a,讀取并轉(zhuǎn)化移動終端中儲存的所有號碼;步驟b,儲存并排序轉(zhuǎn)化后的號碼;步驟c,轉(zhuǎn)化需要匹配的號碼;步驟d,將轉(zhuǎn)化后的需要匹配的號碼和轉(zhuǎn)化后的號碼進行匹配。本發(fā)明的移動終端及其號碼匹配方法中,通過將號碼字符串轉(zhuǎn)化為數(shù)字,號碼之間只需要比較數(shù)字的大小,不需要比較號碼中所有的字符串,提高了號碼匹配效率。
文檔編號H04M1/2745GK102158582SQ20111010420
公開日2011年8月17日 申請日期2011年4月25日 優(yōu)先權日2011年4月25日
發(fā)明者楊志兵 申請人:惠州Tcl移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海阳市| 清镇市| 延吉市| 常熟市| 灵宝市| 刚察县| 阜新市| 临汾市| 新乡市| 玉环县| 高邮市| 霸州市| 中卫市| 元谋县| 仁寿县| 西充县| 长海县| 通渭县| 阿合奇县| 安阳市| 三门峡市| 河北区| 贡嘎县| 宾川县| 平湖市| 北宁市| 道孚县| 上饶市| 乌审旗| 察隅县| 新丰县| 周宁县| 明星| 陆丰市| 德惠市| 临沂市| 石渠县| 福州市| 延安市| 沭阳县| 美姑县|