專利名稱:一種基于手機(jī)的聯(lián)系人查找處理方法及手機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端領(lǐng)域,尤其涉及的是一種基于手機(jī)的聯(lián)系人查找處理方法及手機(jī)。
背景技術(shù):
隨著移動通信技術(shù)的發(fā)展和人們生活水平的不斷提高,各種移動終端如手機(jī)的使用越來越普及,手機(jī)已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚耐ㄓ嵐ぞ?。目前手機(jī)的功能越來越多,手機(jī)用戶在進(jìn)行操作以及進(jìn)入操作界面時,對趣味性、易用性和快速性的要求越來越高。目前手機(jī)對聯(lián)系人的快速搜索方式,如采用姓名第二個和/或第三個字母排除法等,大多都是以下拉列表的方式顯示給用戶供用戶選擇,不方便·用戶直觀的查看,且畫面顯示單一。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種基于手機(jī)的聯(lián)系人查找處理方法及采用該方法的手機(jī),旨在提供一種新的查找手機(jī)中已存聯(lián)系人的方式,使手機(jī)用戶既能快速查找到目標(biāo)聯(lián)系人。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種基于手機(jī)的聯(lián)系人查找處理方法,其中,包括步驟
51、當(dāng)需在手機(jī)查找聯(lián)系人時,所述手機(jī)接收用戶輸入或選擇的需查找的聯(lián)系人漢字姓名首字母的操作指令,從預(yù)先建立的聯(lián)系人數(shù)據(jù)庫中獲取與所述首字母對應(yīng)的所有聯(lián)系人漢字姓名的第一個漢字,生成第一漢字列表;
52、生成一圓形位圖,將所述第一漢字列表中的漢字以圓形排列方式依次排列到所述圓形位圖中,并將所述圓形位圖的一個扇形區(qū)域顯示在手機(jī)屏上,控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),以在手機(jī)屏上的所述扇形區(qū)域中顯示不同的漢字;
53、接收用戶從所述扇形區(qū)域顯示的第一漢字列表中選擇的需查找的聯(lián)系人漢字姓名第一個漢字,并根據(jù)該選擇的第一個漢字從所述聯(lián)系人數(shù)據(jù)庫中獲取與所選擇的第一個漢字對應(yīng)的所有聯(lián)系人,根據(jù)所述聯(lián)系人漢字姓名的第二個漢字生成第二漢字列表;并控制更新所述圓形位圖,將所述第二漢字列表所包含的漢字依次排列到所述圓形位圖中,并控制在手機(jī)操作界面中所述扇形區(qū)域內(nèi)依次顯示所述第二漢字列表的漢字;同時將所述聯(lián)系人進(jìn)行緩存;
54、接收用戶通過所述扇形區(qū)域選擇的所述第二漢字列表中的某一漢字,通過搜索緩存的所述聯(lián)系人獲取其中漢字姓名的第二個漢字為所選漢字的所有聯(lián)系人信息,并控制將當(dāng)前聯(lián)系人顯示列表定位到對應(yīng)聯(lián)系人所在的列表位置。所述基于手機(jī)的聯(lián)系人查找處理方法,其中,在所述步驟SI之前還包括
so、預(yù)先在手機(jī)中建立一聯(lián)系人數(shù)據(jù)庫,接收用戶輸入的聯(lián)系人漢字姓名,并控制將輸入的聯(lián)系人漢字姓名轉(zhuǎn)化為對應(yīng)的拼音,存儲到所述聯(lián)系人數(shù)據(jù)庫中,并建立聯(lián)系人漢字姓名的首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系。所述基于手機(jī)的聯(lián)系人查找處理方法,其中,
所述步驟SO中還包括步驟預(yù)先記錄已存聯(lián)系人漢字姓名的第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置,并保存。所述基于手機(jī)的聯(lián)系人查找處理方法,其中,所述步驟S3還包括步驟
接收用戶從所述扇形區(qū)域顯示的第一漢字列表中選擇的第一個漢字,通過查找聯(lián)系人數(shù)據(jù)庫獲得與所選第一個漢字對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的列表位置,控制將當(dāng)前聯(lián)系人顯示列表定位到所述列表位置。
所述基于手機(jī)的聯(lián)系人查找處理方法,其中,所述步驟SO中所述的聯(lián)系人數(shù)據(jù)庫,其存儲聯(lián)系人信息的具體方式為將所述聯(lián)系人漢字姓名和對應(yīng)拼音分別存儲到兩個不同字段。所述基于手機(jī)的聯(lián)系人查找處理方法,其中,所述的扇形區(qū)域?yàn)樗鰣A形位圖的左半圓區(qū)域,在所述扇形區(qū)域中一次顯示的漢字不超過7個。所述基于手機(jī)的聯(lián)系人查找處理方法,其中,其中步驟S2中所述的控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),以在手機(jī)屏上的所述扇形區(qū)域中顯示不同的漢字的步驟具體為
LI、記錄用戶觸摸屏滑動手勢手指按下的第一點(diǎn)位置以及手指釋放的第二點(diǎn)位置;
L2、根據(jù)記錄第一點(diǎn)和第二點(diǎn)位置以及所述圓形位圖的圓心,計算出用戶觸摸屏滑動手勢的旋轉(zhuǎn)角度;
L3、計算自上次更新所述圓形位圖上的漢字起,所述圓形位圖的累計旋轉(zhuǎn)角度,判斷是否更新所述圓形位圖上的漢字;
L4、當(dāng)所述累計旋轉(zhuǎn)角度達(dá)到180度時,則對所述圓形位圖上的漢字進(jìn)行一次更新,并將更新后的圓形位圖的位置復(fù)位;否則按照L2計算出的旋轉(zhuǎn)角度控制圓形位圖旋轉(zhuǎn)。一種采用所述基于手機(jī)的聯(lián)系人查找處理方法的手機(jī),其中,包括
第一控制模塊,用于當(dāng)需手機(jī)查找聯(lián)系人時,接收用戶輸入或選擇的聯(lián)系人漢字姓名首字母的操作指令,從預(yù)先建立的聯(lián)系人數(shù)據(jù)庫中獲取與所述首字母對應(yīng)的所有聯(lián)系人漢字姓名的第一個漢字,生成第一漢字列表;
圓形位圖控制模塊,用于生成一圓形位圖,將所述第一漢字列表中的漢字在所述圓形位圖中依次排列顯示,并將所述圓形位圖的一個扇形區(qū)域顯示在手機(jī)屏上;以及用于收到第二控制模塊的更新消息時,控制更新所述圓形圖上顯示的漢字列表;還用于控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),以在手機(jī)屏上的所述扇形區(qū)域中顯示不同的漢字;
第二控制模塊、用于接收用戶從所述扇形區(qū)域顯示的第一漢字列表中選擇的需查找的聯(lián)系人漢字姓名第一個漢字,并根據(jù)該選擇的第一個漢字從所述聯(lián)系人數(shù)據(jù)庫中獲取與所選擇的第一個漢字對應(yīng)的所有聯(lián)系人,根據(jù)所述聯(lián)系人漢字姓名的第二個漢字生成第二漢字列表;通知所述圓形位圖控制模塊進(jìn)行更新,以將所述第二漢字列表所包含的漢字依次排列到所述圓形位圖中;同時還用于將所述聯(lián)系人信息進(jìn)行緩存;
第三控制模塊、用于接收用戶通過所述扇形區(qū)域選擇的所述第二漢字列表中的某一漢字,通過搜索緩存的聯(lián)系人信息獲取其中漢字姓名的第二個漢字為所選漢字的所有聯(lián)系人信息,并控制將當(dāng)前聯(lián)系人顯示列表進(jìn)一步定位到對應(yīng)聯(lián)系人所在的列表位置。所述手機(jī),其中,所述手機(jī)還包括
聯(lián)系人信息建立模塊、用于在手機(jī)中建立一個聯(lián)系人數(shù)據(jù)庫,接收用戶輸入的聯(lián)系人漢字姓名,并控制將輸入的聯(lián)系人漢字姓名轉(zhuǎn)化為對應(yīng)的拼音,將所述聯(lián)系人漢字姓名和對應(yīng)拼音分別存儲到所述聯(lián)系人數(shù)據(jù)庫的兩個不同字段,還用于建立聯(lián)系人漢字姓名首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系;還用于預(yù)先記錄已存聯(lián)系人漢字姓名的第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置;
存儲模塊、用于存儲所述聯(lián)系人數(shù)據(jù)庫,以及存儲所述聯(lián)系人漢字姓名的首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系,以及存儲預(yù)先記錄的聯(lián)系人漢字姓名第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置;同時還用于緩存第二控制模塊搜索聯(lián)系人數(shù)據(jù)庫獲取的所述聯(lián)系人;
所述第二控制模塊還用于,控制將當(dāng)前聯(lián)系人顯示列表定位到漢字姓名的第一個漢字為用戶從第一漢字列表中選擇的對應(yīng)漢字的第一個聯(lián)系人所在的列表位置。所述的手機(jī),其中,
所述圓形位圖中一次畫入的漢字不超過14個;
所述的扇形區(qū)域?yàn)樗鰣A形位圖的左半圓區(qū)域,所述扇形區(qū)域一次顯示的漢字不超過7個。本發(fā)明所提供的一種基于手機(jī)的聯(lián)系人查找處理方法及手機(jī),通過本發(fā)明使手機(jī)增加了新的功能提供了一種新的查找聯(lián)系人的方式,手機(jī)進(jìn)入聯(lián)系人操作界面后,根據(jù)用戶觸摸屏輸入或選擇的聯(lián)系人漢字姓名的首字母,在手機(jī)界面上自動顯示一個包含與所選字母對應(yīng)的聯(lián)系人漢字姓名第一個漢字的扇形結(jié)構(gòu),且所述扇形結(jié)構(gòu)可隨著用戶的觸摸屏滑動操作手勢旋轉(zhuǎn)更新,用戶從所述扇形結(jié)構(gòu)的漢字中選擇需要查找的聯(lián)系人漢字姓名的第一個漢字,便能快速定位到對應(yīng)聯(lián)系人的列表位置。通過本發(fā)明手機(jī)用戶不僅能方便快捷的定位到目標(biāo)聯(lián)系人的列表位置,同時還增強(qiáng)了用戶操作的趣味性,并且其操作簡單,為用戶提供了方便。
圖I是本發(fā)明新增聯(lián)系人并保存到聯(lián)系人數(shù)據(jù)庫的流程圖。圖2為本發(fā)明的聯(lián)系人數(shù)據(jù)庫存儲聯(lián)系人資料的示意圖。圖3是本發(fā)明一種基于手機(jī)的聯(lián)系人查找處理方法的實(shí)施例的流程圖。圖4是本發(fā)明一種基于手機(jī)的聯(lián)系人查找處理方法中圓形位圖的示意圖。圖5是本發(fā)明一種基于手機(jī)的聯(lián)系人查找處理方法中圓形位圖旋轉(zhuǎn)控制的流程圖。圖6是本發(fā)明一種基于手機(jī)的聯(lián)系人查找處理方法的實(shí)施例的具體實(shí)現(xiàn)流程圖。圖7是本發(fā)明一種手機(jī)的原理框圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的一種基于手機(jī)的聯(lián)系人查找處理方法,在手機(jī)進(jìn)入聯(lián)系人界面之后,所述方法提供了一種新的快速查找手機(jī)已存聯(lián)系人的方式,在查找聯(lián)系人之前,需要預(yù)先建立一個聯(lián)系人數(shù)據(jù)庫并存入若干聯(lián)系人信息。為了更好的理解本發(fā)明,先對建立聯(lián)系人信息并保存到建立的聯(lián)系人數(shù)據(jù)庫的流程做如下說明。請參見圖1,圖I是本發(fā)明新增聯(lián)系人并保存到聯(lián)系人數(shù)據(jù)庫的流程圖,具體過程如下
01、首先進(jìn)入增加聯(lián)系人界面,用戶通過此界面輸入聯(lián)系人漢字姓名;比如用戶輸入“張文文”。02、手機(jī)接收用戶輸入的聯(lián)系人漢字姓名,調(diào)用內(nèi)部程序?qū)⑺鰸h字轉(zhuǎn)化為對應(yīng)的拼音;“張文文”對應(yīng)的拼音為“ZHANG” “WEN” “WEN”。 03、將所述聯(lián)系人漢字姓名和包含了聯(lián)系人漢字姓名每個漢字以及對應(yīng)的拼音的聯(lián)系人信息分別存儲到建立的聯(lián)系人數(shù)據(jù)庫的display_name和sort_key兩個字段;即將“張文文”保存到聯(lián)系人數(shù)據(jù)庫的display_name字段,將“ZHANG張WEN文WEN文”保存到聯(lián)系人數(shù)據(jù)庫的Sort_key字段,具體如圖2所示。04、完成聯(lián)系人信息的建立以及保存。當(dāng)將聯(lián)系人信息保存到聯(lián)系人數(shù)據(jù)庫后,根據(jù)聯(lián)系人數(shù)據(jù)庫中SOrk_key字段信息,建立已存聯(lián)系人漢字姓名的首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名第一個漢字的對應(yīng)關(guān)系,并將所述對應(yīng)關(guān)系保存到名為al INameMap的集合類中,所述al INameMap集合類的可聲明為HashMap〈String, ArrayLi st〈String>> O ,即一個首字母對應(yīng)著一個已存聯(lián)系人漢字姓名的第一個漢字的列表,參照圖2可知,首字母’ Z’與對應(yīng)聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系在所述alINameMap集合類的值為〈’Z’,〈’張’,’鄭’,’鐘’,’周’,
’祖’>>,首字母’ L ’與對應(yīng)聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系在所述allNameMap集合類的值為〈’L’,〈’老’>>,知道某一首字母,便能通過所述allNameMap集合類獲取對應(yīng)已存聯(lián)系人漢字姓名的第一個漢字的列表。進(jìn)一步的,還需預(yù)先建立另一對應(yīng)關(guān)系,即提取聯(lián)系人漢字姓名第一個漢字,找到聯(lián)系人列表中以該漢字作為漢字姓名第一個漢字的第一個聯(lián)系人,將該漢字與對應(yīng)第一個聯(lián)系人在聯(lián)系人列表中的位直關(guān)聯(lián)起來;并將這一對應(yīng)關(guān)系保存到名為mLastNamePos的集合類中,所述mLastNamePos集合類可聲明為HashMap〈String, Integer〉O ,即一個姓氏漢字或者聯(lián)系人漢字姓名的第一個漢字對應(yīng)著一個聯(lián)系人列表中的位置,參見圖2所示聯(lián)系人數(shù)據(jù)庫,本實(shí)施例中所述mLastNamePas集合類的值可為〈’張’,1>、〈’鄭’,3>、〈’鐘,,4>、〈’ 周,,5>、〈’ 朱,,6>、〈’ 祖,,10>、〈’ 老,,11>。通過所述 mLastNamePos集合類,可知聯(lián)系人漢字姓名的第一個漢字為‘張’的第一個聯(lián)系人在聯(lián)系人列表中的位置為1,聯(lián)系人漢字姓名的第一個漢字為‘鄭’的第一個聯(lián)系人在聯(lián)系人列表中的位置是為3,聯(lián)系人漢字姓名的第一個漢字為‘鐘’的第一個聯(lián)系人在聯(lián)系人列表中的位置是為4,以此類推。進(jìn)一步的,本發(fā)明實(shí)施例中,對應(yīng)的手機(jī)聯(lián)系人界面的顯示效果為同時顯示聯(lián)系人漢字姓名和首字母信息,且聯(lián)系人漢字姓名顯示在屏幕左側(cè),同時在屏幕右側(cè)展開對應(yīng)的聯(lián)系人漢字姓名的首字母條?;谏鲜鏊鰧?shí)施例,請參見圖3,圖3是本發(fā)明一種基于手機(jī)的聯(lián)系人查找處理方法的實(shí)施例的流程圖。所述的方法包括以下步驟
S110、當(dāng)需要在手機(jī)中查找聯(lián)系人時,所述手機(jī)接收用戶輸入的或通過屏幕右側(cè)展開的已過濾的全部聯(lián)系人漢字姓名的首字母條上選擇的某一首字母的操作指令,從預(yù)先建立的聯(lián)系人數(shù)據(jù)庫中獲取與所輸入或選擇的首字母對應(yīng)的所有聯(lián)系人漢字姓名的第一個漢字,生成第一漢字列表。如圖4 (b)所示,假設(shè)用戶點(diǎn)擊選擇所述聯(lián)系人界面首字母條上的字母,Z,,手機(jī)接收到用戶的該操作指令,從allNameMap集合類中獲得字母’Z’對應(yīng)的第一漢字列表為’張’,’鄭’,’鐘’,’周’,’朱’,’祖’。S120、生成一圓形位圖,將所述第一漢字列表中的漢字在所述圓形位圖中依次排列顯示,并將所述圓形位圖的一個扇形區(qū)域顯示在手機(jī)屏上。較佳的,本實(shí)施例中,還能控 制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn)顯示,對應(yīng)在手機(jī)界面上的顯示效果為所述扇形區(qū)域隨著用戶的觸摸屏滑動手勢顯示不同的漢字。較佳的,本實(shí)施例所述圓形位圖如圖4 (a)所示,所述圓形位圖中包含若干卡位,本實(shí)施例中有14個卡位,圍繞所述圓形位圖一周排列,其序號分別為1,2,3,4,5,6,7,8,9,10,11,12,13,14。對應(yīng)的在所述圓形位圖中一次最多可畫入14個漢字,將所述第一漢字列表中的漢字依次畫到所述圓環(huán)形位圖的各個卡位中,即將所述第一漢字列表中的第I個漢字’張’畫到序號為I的卡位,將第2個漢字’鄭’畫到序號為2的卡位,依次類推。S130、接收用戶從所述扇形區(qū)域選擇的第一漢字列表中的某一漢字,從所述聯(lián)系人漢字姓名第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置的對應(yīng)關(guān)系中,獲取與當(dāng)前所選第一個漢字對應(yīng)的第一個聯(lián)系人的列表位置,并控制將當(dāng)前聯(lián)系人顯示列表定位到對應(yīng)列表位置。如用戶點(diǎn)擊選擇扇形區(qū)域中的漢字為‘朱’,從所述mLastNamePos集合類中獲得的對應(yīng)列表位置為6,控制將聯(lián)系人列表定位到位置6,在手機(jī)操作界面上的效果為當(dāng)前顯示的聯(lián)系人列表的頂部就是姓’朱’的聯(lián)系人列表,換句話說,即是將原來在列表位置6之前的聯(lián)系人列表隱藏起來。如果需要查找的聯(lián)系人已經(jīng)出現(xiàn)在當(dāng)前顯示的聯(lián)系人列表中,用戶可以直接選擇該聯(lián)系人,如果需要查找的聯(lián)系人仍然不在當(dāng)前的顯示界面中,用戶可執(zhí)行進(jìn)一步的扇形查找,具體步驟步驟為
S140、通過搜索聯(lián)系人數(shù)據(jù)庫獲取聯(lián)系人漢字姓名的第一個漢字為步驟S130中所選漢字的所有聯(lián)系人,根據(jù)所述聯(lián)系人漢字姓名的第二個漢字生成第二漢字列表,同時將所述聯(lián)系人進(jìn)行緩存。本實(shí)施例中即先查找獲得漢字姓名的第一個漢字為‘朱’的所有已存聯(lián)系人,并從這些漢字姓名的第一個漢字為‘朱’的所有聯(lián)系人中提取聯(lián)系人漢字姓名的第二個漢字,形成的第二漢字列表‘愛’,’飛’,’老’,’偉’;并將漢字姓名的第一個漢字為‘朱’的所有聯(lián)系人信息進(jìn)行緩存。S150、控制更新所述圓形位圖,將所述第二漢字列表所包含的漢字依次排列顯示到所述圓形位圖中,并控制在手機(jī)操作界面中所述扇形區(qū)域內(nèi)顯示所述第二漢字列表的的漢字;較佳的,同樣控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),對應(yīng)在手機(jī)界面上的顯示效果為所述扇形區(qū)域的顯示內(nèi)容隨著用戶的滑動手勢旋轉(zhuǎn)更新。本實(shí)施例中所述圓形位圖及顯示的所述扇形區(qū)域如上述所述。
S160、接收用戶通過所述扇形區(qū)域選擇的所述第二漢字列表中的某一漢字,通過搜索緩存所述聯(lián)系人獲取其中漢字姓名的第二個漢字為當(dāng)前所選漢字的所有聯(lián)系人,并控制將當(dāng)前聯(lián)系人顯示列表進(jìn)一步定位到對應(yīng)聯(lián)系人所在的列表位置。本實(shí)施例中,若用戶選擇了所述扇形區(qū)域中的漢字‘偉’,從緩存的漢字姓名的第一個漢字為‘朱’的聯(lián)系人信息中查找出對應(yīng)的聯(lián)系人‘朱偉亮’,控制手機(jī)將當(dāng)前聯(lián)系人顯示列表定位到‘朱偉亮’所在的列表位置,即從‘朱偉亮’開始顯示聯(lián)系人列表。由于通常情況下聯(lián)系人漢字姓名各不相同,通過兩次扇形查找基本能快速定位到需要查找的聯(lián)系人所在的列表位置,當(dāng)然,若需更精確的查找某聯(lián)系人,可進(jìn)一步執(zhí)行與上述步驟S140-S160類似的步驟,直到準(zhǔn)確定位到需要查找的聯(lián)系人所在的列表位置為止。較佳的,本實(shí)施例所述扇形區(qū)域?yàn)樗鰣A形位圖的左半圓區(qū)域,對應(yīng)的所述圓形位圖的右半圓部分為不可見。如圖4 (b)所示,所述扇形區(qū)域顯示在聯(lián)系人列表的右側(cè),圓 心位置顯示的是對應(yīng)的聯(lián)系人漢字姓名的首字母,本實(shí)施例中顯示的是字母’ Z’。需要說明的是,當(dāng)需要畫入所述圓形位圖的漢字?jǐn)?shù)量小于所述圓形位圖所包含卡位的數(shù)量時,允許存在空白卡位,顯示效果如圖4 (b)所示;若需要排列顯示到所述圓形位圖的漢字?jǐn)?shù)量大于所述圓形位圖所包含卡位的數(shù)量時,則第一次時將需要排列顯示到所述圓形位圖的漢字中的前14個漢字排列顯示到到所述圓形位圖對應(yīng)的14個卡位中,用戶操作時,若希望選擇的漢字不在當(dāng)前已顯示在圓形位圖的14個漢字中時,可對所述圓形位圖進(jìn)行更新,按順序?qū)⑦€未排列顯示到所述圓形位圖的其他漢字排列顯示到圓形位圖。進(jìn)一步的,本發(fā)明實(shí)施例所述控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn)的步驟如圖5所示,包括如下步驟
41、用戶在所述圓形位圖旁白的屏幕空白處以滑動趨勢的手勢滑動;手機(jī)記錄下用戶觸摸屏滑動手勢手指按下的第一點(diǎn)位置以及手指釋放的第二點(diǎn)位置。42、根據(jù)記錄的第一點(diǎn)和第二點(diǎn)位置結(jié)合所述扇形區(qū)域?qū)?yīng)的圓形位圖的圓心位置,計算本次用戶觸摸屏滑動手勢對應(yīng)的旋轉(zhuǎn)角度。43、計算自前一次更新所述圓形位圖起,所述圓形位圖的累計旋轉(zhuǎn)角度;比如本次旋轉(zhuǎn)操作前,所述圓形位圖的累計旋轉(zhuǎn)角度為60度,計算出的本次用戶觸摸屏滑動手勢對應(yīng)的旋轉(zhuǎn)角度為I度,則可得當(dāng)前累計旋轉(zhuǎn)角度為61度,如果本次用戶觸摸屏滑動手勢對應(yīng)的旋轉(zhuǎn)角度為-I度,則可得當(dāng)前累計旋轉(zhuǎn)角度為59度。44、根據(jù)所述當(dāng)前累計旋轉(zhuǎn)角度判斷是否需要更新所述圓形位圖。本實(shí)施例中即當(dāng)所述累計旋轉(zhuǎn)角度達(dá)到180度時,則判斷需要對所述圓形位圖上的漢字進(jìn)行一次更新,進(jìn)入步驟45 ;如果當(dāng)前累計旋轉(zhuǎn)角度沒有達(dá)到180度,進(jìn)入步驟47。45、更新圓形位圖,具體更新方式為若當(dāng)前待排列顯示到所述圓形位圖的漢字列表中有20個漢字,例如為〈’張’,’周’,’鄭’,’鐘’,’中’,’朱’,’仲’,’正’,’值’,’真’,’左’,’政’,’?!?,’著’,’之’,’致’,’智’,’只’,’知’,’章’ >,初始排列顯示到圓形位圖的漢字為其中的前14個漢字,S卩〈’張’,’周’,’鄭’,’鐘’,’中’,’朱’,’仲’,’正’,’值’,’真’,’左’,’政’,’?!?>,分別對應(yīng)所述圓形位圖的序號為1-14的卡位,若本次計算的當(dāng)前累計旋轉(zhuǎn)角度超過180度,則更新的所述圓形位圖上的漢字,將所述漢字列表中從第8個漢字開始的14個漢字排列顯示到所述圓形位圖,對應(yīng)的更新后的圓形位圖序號1-14的卡位對應(yīng)的漢字為〈’正’,’值’,’真’,’左’,’政’,’祝,’著’,’之’,’致’,’智’,’只’,’知’,’章’ >,序號14的卡位由于沒有相應(yīng)的漢字
對應(yīng)則保留為空白卡位。46、控制將更新后的圓形位圖的左半圓顯示給用戶,即將序號為1-7的卡位上的漢字顯示給用戶。進(jìn)入步驟48。47、控制所述圓形位圖按照用戶觸摸屏滑動手勢對應(yīng)的旋轉(zhuǎn)角度進(jìn)行旋轉(zhuǎn),將旋轉(zhuǎn)后的圓形位圖的對應(yīng)扇形區(qū)域顯示給用戶。48、旋轉(zhuǎn)結(jié)束。進(jìn)一步的,如圖6所示,圖6為本發(fā)明所述基于手機(jī)的聯(lián)系人查找處理方法中顯示并查找某聯(lián)系人的具體流程圖,過程如下 51、從聯(lián)系人數(shù)據(jù)庫獲得聯(lián)系人漢字姓名及其對應(yīng)的首字母信息。52、將首字母與對應(yīng)的已存聯(lián)系人的漢字姓名第一個漢字建立一對應(yīng)關(guān)系并保存到allNameMap集合類中。53、記錄已存聯(lián)系人漢字姓名第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置,并保存到mLastNamePos集合類中。54、手機(jī)進(jìn)入聯(lián)系人列表時,顯示聯(lián)系人姓名及對應(yīng)的首字母條信息。55、用戶點(diǎn)擊選擇手機(jī)界面首字母條上的某一字母。56、通過查詢allNameMap集合類獲取與該字母對應(yīng)的聯(lián)系人漢字姓名的第一個漢字,生成第一漢字列表。57、生成一圓形位圖并將所述第一漢字列表所包含的漢字排列顯示到到所述圓形位圖中,將所述圓形位圖的一個扇形區(qū)域顯示在手機(jī)屏上。58、用戶通過手機(jī)界面上的扇形區(qū)域選擇所述第一漢字列表的某一漢字。59、控制從mLastNamePos集合類查找出與所選第一漢字對應(yīng)的列表位置,控制將當(dāng)前聯(lián)系人列表定位到對應(yīng)的列表位置。60、結(jié)束。基于上述實(shí)施例所述的基于手機(jī)的聯(lián)系人查找處理方法,為用戶提供了一種新的快速查找聯(lián)系人的方式,在聯(lián)系人界面接收用戶輸入或選擇的代表聯(lián)系人漢字姓名首字母的某一字母,手機(jī)自動將與該字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字顯示在手機(jī)界面的一扇形結(jié)構(gòu)中,并控制所述扇形結(jié)構(gòu)隨著用戶的觸摸屏滑動操作手勢旋轉(zhuǎn)以顯示不同的漢字,用戶通過所述扇形結(jié)構(gòu)選擇某一個漢字,手機(jī)便能快速的定位到漢字姓名的第一個漢字為當(dāng)前所選漢字的第一個聯(lián)系人所在的列表位置,通過進(jìn)一步類似的扇形查找直到定位到用戶希望查找的聯(lián)系人所在的列表位置。使手機(jī)用戶不僅能方便快捷的定位到目標(biāo)聯(lián)系人所在的列表位置,且其操作簡單,為用戶提供了方便。基于上述實(shí)施例,本發(fā)明還提供了一種采用上述所述基于手機(jī)的聯(lián)系人查找處理方法的手機(jī),如圖7所示,本實(shí)施例的手機(jī)包括
聯(lián)系人信息建立模塊600、用于在手機(jī)中建立一個聯(lián)系人數(shù)據(jù)庫,接收用戶輸入的聯(lián)系人漢字姓名,并控制將輸入的聯(lián)系人漢字姓名轉(zhuǎn)化為對應(yīng)的拼音,存儲到所述聯(lián)系人數(shù)據(jù)庫中;還用于建立聯(lián)系人漢字姓名的首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系;具體參見上述實(shí)施例所述。第一控制模塊610,用于當(dāng)需手機(jī)查找聯(lián)系人時,接收用戶輸入的或通過屏幕右側(cè)展開的首字母條選擇的某一首字母的操作指令,從預(yù)先建立的聯(lián)系人數(shù)據(jù)庫中獲取與所輸入或選擇的首字母對應(yīng)的所有聯(lián)系人漢字姓名的第一個漢字,生成第一漢字列表;具體參見上述實(shí)施例所述。圓形位圖控制模塊620,用于生成一圓形位圖,將所述第一漢字列表中的漢字在所述圓形位圖中依次排列顯示,并將所述圓形位圖的一個扇形區(qū)域顯示在手機(jī)屏上;以及用于收到第二控制模塊630的更新消息時,控制更新所述圓形圖上顯示的漢字列表;還用于控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),以在手機(jī)屏上的所述扇形區(qū)域中顯示不同的漢字;具體參見上述實(shí)施例所述。第二控制模塊630、用于接收用戶從所述扇形區(qū)域選擇的所述第一漢字列表中的某一漢字,通過搜索聯(lián)系人數(shù)據(jù)庫中獲取聯(lián)系人漢字姓名的第一個漢字為所選漢字的所有聯(lián)系人信息,根據(jù)其漢字姓名的第二個漢字生成第二漢字列表,并通知所述圓形位圖控制模塊620進(jìn)行更新,以將所述第二漢字列表所包含的漢字依次排列顯示到所述圓形位圖中并在所述扇形區(qū)域內(nèi)顯示對應(yīng)的漢字;同時還用于將通過搜索獲取的所述聯(lián)系人緩存到存儲模塊650;并控制將當(dāng)前聯(lián)系人顯示列表定位到漢字姓名的第一個漢字為用戶選擇的漢 字的第一個聯(lián)系人所在的列表位置;具體參見上述實(shí)施例所述。第三控制模塊640、用于接收用戶通過所述扇形區(qū)域選擇的所述第二漢字列表中的某一漢字,通過搜索緩存的所述聯(lián)系人獲取其中漢字姓名的第二個漢字為所選漢字的所有聯(lián)系人信息,并控制將當(dāng)前聯(lián)系人顯示列表進(jìn)一步定位到對應(yīng)聯(lián)系人所在的列表位置。具體參見上述實(shí)施例所述。進(jìn)一步的,本實(shí)施例中所述聯(lián)系人信息建立模塊600還用于,預(yù)先記錄已存聯(lián)系人漢字姓名的第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置,并保存;以及用于將所述聯(lián)系人漢字姓名和對應(yīng)拼音分別存儲到所述聯(lián)系人數(shù)據(jù)庫的兩個不同字段。具體參見上述實(shí)施例所述。進(jìn)一步的,所述手機(jī)還包括存儲模塊650、用于存儲所述聯(lián)系人數(shù)據(jù)庫,以及存儲所述聯(lián)系人漢字姓名的首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系,以及存儲預(yù)先記錄的已存聯(lián)系人的漢字姓名的第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置;同時還用于緩存第二控制模塊630中獲取的聯(lián)系人漢字姓名的第一個漢字為用戶所選漢字的所有聯(lián)系人信息。具體參見上述實(shí)施例所述。較佳的,本實(shí)施例中,所述圓形位圖中一次排列顯示的漢字不超過14個;所述的扇形區(qū)域?yàn)樗鰣A形位圖的左半圓區(qū)域,所述扇形區(qū)域一次顯示的漢字不超過7個。較佳的,本實(shí)施例中,所述圓形位圖控制模塊620還用于在旋轉(zhuǎn)所述圓形位圖過程中更新所述圓形位圖上的漢字。具體為當(dāng)自上一次更新所述圓形位圖上的漢字起,所述圓形位圖的累計旋轉(zhuǎn)角度達(dá)到180度時,控制所述圓形位圖上的漢字進(jìn)行一次更新,并且更新后的圓形位圖的顯示位置會回到初始時的位置;當(dāng)所述累計旋轉(zhuǎn)角度未達(dá)到180度時,所述圓形位圖按照當(dāng)前用戶觸摸屏手勢滑動的旋轉(zhuǎn)角度旋轉(zhuǎn)。綜上所述,本發(fā)明所提供的基于手機(jī)的聯(lián)系人查找處理方法及手機(jī),為用戶提供了一種新的快速查找聯(lián)系人的方式,在聯(lián)系人列表界面,手機(jī)接收用戶輸入或選擇的聯(lián)系人漢字姓名首字母條上的一個字母,在手機(jī)界面上自動生成一個包含有與該所選字母對應(yīng)的聯(lián)系人漢字姓名的第一個漢字的扇形結(jié)構(gòu),且可控制所述扇形結(jié)構(gòu)隨著用戶的觸摸屏滑動操作手勢旋轉(zhuǎn)更新,用戶通過所述扇形結(jié)構(gòu)選擇某一漢字,手機(jī)便能快速的定位到漢字姓名第一個漢字為所選漢字的第一個聯(lián)系人所在的列表位置,通過進(jìn)一步類似的扇形查找,可定位到用戶希望查找的聯(lián)系人所在的列表位置。通過本發(fā)明手機(jī)用戶不僅能方便快捷的定位到目標(biāo)聯(lián)系人,且其操作簡單,為用戶提供了方便。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保 護(hù)范圍。
權(quán)利要求
1.一種基于手機(jī)的聯(lián)系人查找處理方法,其特征在于,包括步驟 51、當(dāng)需在手機(jī)查找聯(lián)系人時,所述手機(jī)接收用戶輸入或選擇的需查找的聯(lián)系人漢字姓名首字母的操作指令,從預(yù)先建立的聯(lián)系人數(shù)據(jù)庫中獲取與所述首字母對應(yīng)的所有聯(lián)系人漢字姓名的第一個漢字,生成第一漢字列表; 52、生成一圓形位圖,將所述第一漢字列表中的漢字以圓形排列方式依次排列到所述圓形位圖中,并將所述圓形位圖的一個扇形區(qū)域顯示在手機(jī)屏上,控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),以在手機(jī)屏上的所述扇形區(qū)域中顯示不同的漢字; 53、接收用戶從所述扇形區(qū)域顯示的第一漢字列表中選擇的需查找的聯(lián)系人漢字姓名第一個漢字,并根據(jù)該選擇的第一個漢字從所述聯(lián)系人數(shù)據(jù)庫中獲取與所選擇的第一個漢字對應(yīng)的所有聯(lián)系人,根據(jù)所述聯(lián)系人漢字姓名的第二個漢字生成第二漢字列表;并控制更新所述圓形位圖,將所述第二漢字列表所包含的漢字依次排列到所述圓形位圖中,并控制在手機(jī)操作界面中所述扇形區(qū)域內(nèi)依次顯示所述第二漢字列表的漢字;同時將所述聯(lián)系人進(jìn)行緩存; 54、接收用戶通過所述扇形區(qū)域選擇的所述第二漢字列表中的某一漢字,通過搜索緩存的所述聯(lián)系人獲取其中漢字姓名的第二個漢字為所選漢字的所有聯(lián)系人信息,并控制將當(dāng)前聯(lián)系人顯示列表定位到對應(yīng)聯(lián)系人所在的列表位置。
2.根據(jù)權(quán)利要求I所述基于手機(jī)的聯(lián)系人查找處理方法,其特征在于,在所述步驟SI之前還包括 so、預(yù)先在手機(jī)中建立一聯(lián)系人數(shù)據(jù)庫,接收用戶輸入的聯(lián)系人漢字姓名,并控制將輸入的聯(lián)系人漢字姓名轉(zhuǎn)化為對應(yīng)的拼音,存儲到所述聯(lián)系人數(shù)據(jù)庫中,并建立聯(lián)系人漢字姓名的首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述基于手機(jī)的聯(lián)系人查找處理方法,其特征在于, 所述步驟SO中還包括步驟預(yù)先記錄已存聯(lián)系人漢字姓名的第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置,并保存。
4.根據(jù)權(quán)利要求3所述基于手機(jī)的聯(lián)系人查找處理方法,其特征在于,所述步驟S3還包括步驟 接收用戶從所述扇形區(qū)域顯示的第一漢字列表中選擇的第一個漢字,通過查找聯(lián)系人數(shù)據(jù)庫獲得與所選第一個漢字對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的列表位置,控制將當(dāng)前聯(lián)系人顯示列表定位到所述列表位置。
5.根據(jù)權(quán)利要求2所述基于手機(jī)的聯(lián)系人查找處理方法,其特征在于,所述步驟SO中所述的聯(lián)系人數(shù)據(jù)庫,其存儲聯(lián)系人信息的具體方式為將所述聯(lián)系人漢字姓名和對應(yīng)拼音分別存儲到兩個不同字段。
6.根據(jù)權(quán)利要求I所述基于手機(jī)的聯(lián)系人查找處理方法,其特征在于,所述的扇形區(qū)域?yàn)樗鰣A形位圖的左半圓區(qū)域,在所述扇形區(qū)域中一次顯示的漢字不超過7個。
7.根據(jù)權(quán)利要求I所述基于手機(jī)的聯(lián)系人查找處理方法,其特征在于,其中步驟S2中所述的控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),以在手機(jī)屏上的所述扇形區(qū)域中顯示不同的漢字的步驟具體為 LI、記錄用戶觸摸屏滑動手勢手指按下的第一點(diǎn)位置以及手指釋放的第二點(diǎn)位置; L2、根據(jù)記錄第一點(diǎn)和第二點(diǎn)位置以及所述圓形位圖的圓心,計算出用戶觸摸屏滑動手勢的旋轉(zhuǎn)角度; L3、計算自上次更新所述圓形位圖上的漢字起,所述圓形位圖的累計旋轉(zhuǎn)角度,判斷是否更新所述圓形位圖上的漢字; L4、當(dāng)所述累計旋轉(zhuǎn)角度達(dá)到180度時,則對所述圓形位圖上的漢字進(jìn)行一次更新,并將更新后的圓形位圖的位置復(fù)位;否則按照L2計算出的旋轉(zhuǎn)角度控制圓形位圖旋轉(zhuǎn)。
8.一種采用權(quán)利要求I所述基于手機(jī)的聯(lián)系人查找處理方法的手機(jī),其特征在于,包括 第一控制模塊,用于當(dāng)需手機(jī)查找聯(lián)系人時,接收用戶輸入或選擇的聯(lián)系人漢字姓名首字母的操作指令,從預(yù)先建立的聯(lián)系人數(shù)據(jù)庫中獲取與所述首字母對應(yīng)的所有聯(lián)系人漢字姓名的第一個漢字,生成第一漢字列表; 圓形位圖控制模塊,用于生成一圓形位圖,將所述第一漢字列表中的漢字在所述圓形位圖中依次排列顯示,并將所述圓形位圖的一個扇形區(qū)域顯示在手機(jī)屏上;以及用于收到第二控制模塊的更新消息時,控制更新所述圓形圖上顯示的漢字列表;還用于控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),以在手機(jī)屏上的所述扇形區(qū)域中顯示不同的漢字; 第二控制模塊、用于接收用戶從所述扇形區(qū)域顯示的第一漢字列表中選擇的需查找的聯(lián)系人漢字姓名第一個漢字,并根據(jù)該選擇的第一個漢字從所述聯(lián)系人數(shù)據(jù)庫中獲取與所選擇的第一個漢字對應(yīng)的所有聯(lián)系人,根據(jù)所述聯(lián)系人漢字姓名的第二個漢字生成第二漢字列表;通知所述圓形位圖控制模塊進(jìn)行更新,以將所述第二漢字列表所包含的漢字依次排列到所述圓形位圖中;同時還用于將所述聯(lián)系人信息進(jìn)行緩存; 第三控制模塊、用于接收用戶通過所述扇形區(qū)域選擇的所述第二漢字列表中的某一漢字,通過搜索緩存的聯(lián)系人信息獲取其中漢字姓名的第二個漢字為所選漢字的所有聯(lián)系人信息,并控制將當(dāng)前聯(lián)系人顯示列表進(jìn)一步定位到對應(yīng)聯(lián)系人所在的列表位置。
9.根據(jù)權(quán)利要求8所述手機(jī),其特征在于,所述手機(jī)還包括 聯(lián)系人信息建立模塊、用于在手機(jī)中建立一個聯(lián)系人數(shù)據(jù)庫,接收用戶輸入的聯(lián)系人漢字姓名,并控制將輸入的聯(lián)系人漢字姓名轉(zhuǎn)化為對應(yīng)的拼音,將所述聯(lián)系人漢字姓名和對應(yīng)拼音分別存儲到所述聯(lián)系人數(shù)據(jù)庫的兩個不同字段,還用于建立聯(lián)系人漢字姓名首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系;還用于預(yù)先記錄已存聯(lián)系人漢字姓名的第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置; 存儲模塊、用于存儲所述聯(lián)系人數(shù)據(jù)庫,以及存儲所述聯(lián)系人漢字姓名的首字母與該首字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的對應(yīng)關(guān)系,以及存儲預(yù)先記錄的聯(lián)系人漢字姓名第一個漢字與對應(yīng)的第一個聯(lián)系人在聯(lián)系人列表中的位置;同時還用于緩存第二控制模塊搜索聯(lián)系人數(shù)據(jù)庫獲取的所述聯(lián)系人; 所述第二控制模塊還用于,控制將當(dāng)前聯(lián)系人顯示列表定位到漢字姓名的第一個漢字為用戶從第一漢字列表中選擇的對應(yīng)漢字的第一個聯(lián)系人所在的列表位置。
10.根據(jù)權(quán)利要求7所述的手機(jī),其特征在于, 所述圓形位圖中一次畫入的漢字不超過14個; 所述的扇形區(qū)域?yàn)樗鰣A形位圖的左半圓區(qū)域,所述扇形區(qū)域一次顯示的漢字不超過7個。
全文摘要
本發(fā)明公開了一種基于手機(jī)的聯(lián)系人查找處理方法及手機(jī),所述方法包括步驟手機(jī)進(jìn)入聯(lián)系人界面后,接收用戶觸摸屏選擇的某一字母,控制獲取與所選字母對應(yīng)著的聯(lián)系人漢字姓名的第一個漢字的列表;控制生成一圓形位圖,將所述第一個漢字的列表中的漢字依次畫到所述圓形位圖中,并控制在聯(lián)系人界面上顯示所述圓形位圖的一個扇形區(qū)域;控制所述圓形位圖隨著用戶的觸摸屏滑動手勢旋轉(zhuǎn),接收用戶通過所述扇形區(qū)域選擇的某一漢字并獲取與對應(yīng)聯(lián)系人所在的列表位置,控制定位到對應(yīng)的列表位置,通過進(jìn)一步類似的扇形查找直到定位到用戶希望查找的聯(lián)系人所在的列表位置。通過本發(fā)明用戶能方便快捷的定位到目標(biāo)聯(lián)系人,為用戶提供了方便。
文檔編號H04M1/247GK102891931SQ20121038326
公開日2013年1月23日 申請日期2012年10月11日 優(yōu)先權(quán)日2012年10月11日
發(fā)明者侯克芬, 葉鋅堯, 胡亞軍 申請人:惠州Tcl移動通信有限公司