搜索联系人的方法和装置技术领域
本发明涉及通信技术领域,特别涉及一种搜索联系人的方法和装置。
背景技术
随着通信技术的发展,人们可以通过手机随时进行交流,手机已经成为人
们生活中必不可却的交流工具。而随着通信技术的发展,手机的功能也越来越
强大,目前有好多型号的手机具有搜索联系人的功能。
现有搜索联系人的方法是,手机系统获取用户输入的联系人姓名,利用获
取到的联系人姓名的字母在手机通讯录中进行搜索,得到与获取到的联系人姓
名的字母匹配的手机通讯录中的联系人姓名。
然而,在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有搜索联系人的方法只采取单一的字母匹配规则,搜索得到的联系人信
息单一。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种搜索联系人的方法和
装置。所述技术方案如下:
一种搜索联系人的方法,所述方法包括:
获取用户输入的按键键值;
将所述按键键值组成按键键值组合;
按照预设的拼音字母组合规则和数字组合规则,将所述按键键值组合中每
个按键键值代表的字母和数字分别进行组合得到多个搜索串,根据搜索串进行
搜索得到联系人搜索结果。
一种搜索联系人的装置,所述装置包括:
获取模块,用于获取用户输入的按键键值;
组合模块,用于将所述获取模块获取的按键键值组成按键键值组合;
搜索模块,用于按照预设的拼音字母组合规则和数字组合规则,将所述组
合模块得到的按键键值组合中每个按键键值代表的字母和数字分别进行组合得
到多个搜索串,根据搜索串进行搜索得到联系人搜索结果。
本发明实施例提供的技术方案的有益效果是:
按照预设的拼音字母组合规则和数字组合规则得到多个搜索串,根据搜索
串进行搜索得到联系人搜索结果,搜索得到的联系人信息比较全面。
附图说明
图1是本发明实施例1提供的一种搜索联系人的方法流程图;
图2是本发明实施例2提供的一种搜索联系人的方法流程图;
图3是本发明实施例2提供的一种联系人搜索结果显示示意图;
图4是本发明实施例2提供的另一种联系人搜索结果显示示意图;
图5是本发明实施例2提供的一种联系人搜索结果支持的操作示意图;
图6是本发明实施例3提供的第一种搜索联系人的装置结构示意图;
图7是本发明实施例3提供的第二种搜索联系人的装置结构示意图;
图8是本发明实施例3提供的第三种搜索联系人的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明
实施方式作进一步地详细描述。
实施例1
参见图1,本发明实施例提供了一种搜索联系人的方法,包括:
101:获取用户输入的按键键值。
102:将按键键值组成按键键值组合。
103:按照预设的拼音字母组合规则和数字组合规则,将按键键值组合中每
个按键键值代表的字母和数字分别进行组合得到多个搜索串,根据搜索串进行
搜索得到联系人搜索结果。
进一步地,获取用户输入的按键键值,具体包括:
监控用户的按键操作,截取按键消息;
获取按键消息中的按键键值。
进一步地,获取用户输入的按键键值之后,将按键键值组成按键键值组合
之前,该方法还包括:
判断该按键键值的属性;
如果该按键键值属于搜索按键,则执行将按键键值组成按键键值组合的步
骤。
进一步地,将按键键值组成按键键值组合,具体包括:
判断当前是否存在有按键键值组合;
如果当前存在有按键键值组合,则将获取的按键键值与当前的按键键值组
合组成新的按键键值组合;
相应地,按照预设的拼音字母组合规则和数字组合规则,将按键键值组合
中每个按键键值代表的字母和数字分别进行组合得到多个搜索串,根据搜索串
进行搜索得到联系人搜索结果,具体为:
按照预设的拼音字母组合规则和数字组合规则,将新的按键键值组合中每
个按键键值代表的字母和数字分别进行组合得到多个搜索串,根据搜索串进行
搜索得到联系人搜索结果。
进一步地,该方法还包括:
如果当前没存在有按键键值组合,则将获取的按键键值作为按键键值组合。
进一步地,按照预设的拼音字母组合规则和数字组合规则,将按键键值组
合中每个按键键值代表的字母和数字分别进行组合得到多个搜索串,根据搜索
串进行搜索得到联系人搜索结果,具体包括:
按照预设的拼音字母组合规则,将按键键值组合中每个按键键值代表的字
母进行组合得到多个拼音字母搜索串,根据拼音字母搜索串,在预设的联系人
集合信息中进行搜索,得到拼音字母联系人搜索结果;按照预设的数字组合规
则,将按键键值组合中每个按键键值代表的数字进行组合得到多个数字搜索串,
根据数字搜索串,在预设的联系人集合信息中进行搜索,得到数字联系人搜索
结果。
进一步地,该方法,还包括:
将拼音字母联系人搜索结果与数字联系人搜索结果进行合并,得到合并后
的联系人搜索结果;
将合并后的联系人搜索结果显示给用户。
本发明实施例所述的搜索联系人的方法,可以按照预设的拼音字母组合规
则和数字组合规则得到多个搜索串,根据搜索串进行搜索得到联系人搜索结果,
搜索得到的联系人信息比较全面。
需要说明的是,本发明实施例所述的搜索联系人的方法可以应用于各种移
动终端(例如:手机、PDA(Personal Digital Assistant、个人数字助理)等)的
各种操作系统(如:Symbian(塞班)操作系统等)中,并且,具体的操作可以
是在移动终端的桌面,或是在移动终端的通讯录界面,或移动终端的其他界面
进行,对此不做具体限定。为了便于理解,下面以应用于手机,且该手机的操
作系统是S60V3(Symbian操作系统S60第三版的简称),且具体的操作是在手
机桌面为例,进行进一步地说明。
实施例2
参见图2,本发明实施例提供了一种搜索联系人的方法,包括:
201:监控手机桌面按键操作,截取按键消息。
具体地,在截取按键消息时,可以采用手机的S60V3系统提供的capture(捕
获)机制进行截取,但是由于采用capture机制截取按键消息时,需要事先指定
要截取的按键键值,而在一些特殊的机型上需要区分出不同的按键键值,因此
capture机制实现起来比较复杂。为此,本发明实施例在截取按键消息时,优先
采用DLL(Dynamic Link Library,动态链接库)机制进行截取,具体地,将一
个截取按键消息的DLL程序加载到S60V3系统中,每次S60V3系统的最原始
的按键消息都可以被DLL程序截取,因此以DLL机制形式截取按键消息无须事
先指定需截取的按键键值。
目前,用户主要是通过手机数字键盘进行按键操作,手机数字键盘分为T9
键盘和QWERTY全键盘两种。T9键盘按键是按照T9输入法规则分布,如N95,
其数字键2,同时还包含了(abc)三个字母;而QWERTY全键盘是第一行开头6
个字母是Q、W、E、R、T、Y的键盘布局,也就是现在普遍使用的101键的电
脑键盘布局,如E72,但其R键,还包含了数字1。
需要说明的是,实际应用中可以设置手机启动,则监控手机桌面按键操作
就启动,手机关闭,则监控手机桌面按键操作就关闭;或者,可以在手机上设
置一个专用的启动按钮,当用户按下该按钮,则监控手机桌面按键操作就启动。
对此不做具体限定,可以根据实际应用状况进行灵活设置。
202:判断是否截取到按键消息,如果截取到按键消息,则执行203;否则,
执行202。
203:获取按键消息中的按键键值,判断该按键键值的属性,如果该按键键
值属于搜索按键,则执行204;如果该按键键值属于取消搜索操作按键,则执行
210;如果该按键键值即不属于搜索按键也不属于取消搜索操作按键,则执行
212。
具体地,本发明实施例中,根据按键键值代表的按键作用(即实际代表的
输入内容),将按键键值分为可以用于搜索联系人的搜索按键,如按键键值代表
的按键是数字键“1”、“2”、“3”等,或字母键“a”、“b”、“c”等,则该按键键
值属于搜索按键;用于取消搜索操作的取消搜索操作按键,如按键键值代表的
按键是取消操作“C”键等;其他的即不属于搜索按键也不属于取消搜索操作按
键的按键键值,如按键键值代表的按键是“挂断电话”、“接听电话”等。实际
应用中可以根据手机的具体键盘设置哪些按键键值属于搜索按键、哪些按键键
值属于取消搜索操作按键等,对此不做具体限定。
204:判断当前是否存在有按键键值组合,如果有,则执行205;否则,执
行207。
按键键值组合即连续几次按键操作对应的几个按键键值的组合,如用户在
按9键前,先按了1键,又按了3键,则在执行到该步骤时,存在有按键键值
组合,且按键键值组合为13。
205:将获取的按键键值与当前的按键键值组合组成新的按键键值组合。
如步骤203中获取到按键消息中的按键键值为9,当前的按键键值组合为
13,则组成新的按键键值组合为139。
206:按照预设的拼音字母组合规则,将新的按键键值组合中每个按键键值
代表的字母进行组合得到多个拼音字母搜索串,根据拼音字母搜索串,在预设
的联系人集合信息中进行搜索,得到拼音字母联系人搜索结果;按照预设的数
字组合规则,将新的按键键值组合中每个按键键值代表的数字进行组合得到多
个数字搜索串,根据数字搜索串,在预设的联系人集合信息中进行搜索,得到
数字联系人搜索结果,然后执行209。
其中,预设的联系人集合信息是根据手机通讯录联系人建立的联系人姓名
与联系人信息(包括联系人电话号码等)之间的对应关系表,并且,为了便于
查询为每个联系人设置一个唯一的ID(Identity,标识)。
需要说明的是联系人信息并不限于包括联系人电话号码,还可以包括其他
信息,如联系人E-mail地址等,具体地可以根据实际应用需要进行灵活设置,
对此不做具体限定。
具体地,本发明实施例中预设的联系人集合信息如表1所示:
表1
其中,预设的拼音字母组合规则是指按照简拼组合、全拼组合、英文字母
或英文字母组合对每个按键键值代表的字母进行组合,可以得到有意义(或预
设的联系人集合信息中可能存在)的简拼组合、全拼组合或英文字母或英文字
母组合。如:手机通讯录中存在“阿星”、“Carter Benjamin”等联系人,按键键
值组合中每个按键键值代表的字母分别为“a”、“c”、“b”、“e”、“x”,则简拼组
合“ax”具有意义,其可对应联系人姓名“阿星(a xing)”,英文字母“c”或英
文字母组合“ca”具有意义,其可对应联系人姓名“Carter Benjamin”。
下面分别以T9键盘以及QWERTY全键盘为例进行具体说明:
1)T9键盘机型(如N95,C5等)。如当前用户在T9键盘的手机桌面输
入[82],按照预设的拼音字母组合规则(简拼组合、全拼组合、英文字母及英文
字母组合),将数字键8代表的字母[t、u、v]和数字键2代表的字母[a、b、c]进
行组合得到多个拼音字母搜索串分别为[t]、[u]、[v]、[a]、[b]、[c]、[tu]、[ta]等,
在预设的联系人集合信息中进行搜索,得到拼音字母联系人搜索结果为“堂阿
吉及其对应的联系人信息”、“斯坦文及其对应的联系人信息”;按照预设的数字
组合规则,将数字键8代表的数字8和数字键2代表的数字2组合成多个数字
搜索串为82,在预设的联系人集合信息中进行搜索,得到数字联系人搜索结果
为“13868278686及其对应的联系人姓名和其他联系人信息”。
2)QWERTY全键盘机型(如E72,E5等)。如当前用户在QWERTY全键
盘的手机桌面输入[8e],按照预设的拼音字母组合规则(简拼组合、全拼组合、
英文字母及英文字母组合),将数字键8代表的字母[b]和字母键e代表的字母[e]
进行组合得到多个拼音字母搜索串分别为[b]、[e]、[be]等,在预设的联系人集合
信息中进行搜索,得到拼音字母联系人搜索结果为“贝大哥及其对应的联系人
信息”、“Carter Benjamin及其对应的联系人信息”;因为[8e]无法组合为单纯的
数字组合,所以不会进行数字组合搜索。
207:将获取的按键键值作为按键键值组合。
208:按照预设的拼音字母组合规则,将按键键值组合中每个按键键值代表
的字母进行组合得到多个拼音字母搜索串,在预设的联系人集合信息中进行搜
索,得到拼音字母联系人搜索结果;按照预设的数字组合规则,将按键键值组
合中每个按键键值代表的数字进行组合得到多个数字搜索串,在预设的联系人
集合信息中进行搜索,得到数字联系人搜索结果,然后执行209。
具体过程与步骤206类似,此处不再赘述。
209:将拼音字母联系人搜索结果与数字联系人搜索结果进行合并,得到合
并后的联系人搜索结果,在手机桌面显示合并后的联系人搜索结果,然后执行
202。
将拼音字母联系人搜索结果与数字联系人搜索结果进行合并,即将拼音字
母联系人搜索结果与数字联系人搜索结果做并集,去掉重复的搜索结果。
将拼音字母联系人搜索结果与数字联系人搜索结果进行合并后显示,是为
了去掉重复的搜索结果,以避免占用显示界面,实际应用也可以不合并,直接
在手机桌面显示拼音字母联系人搜索结果与数字联系人搜索结果。
需要说明的是,由于手机屏幕的限制,在显示联系人搜索结果时,有些搜
索结果可以先隐藏起来,当用户指向搜索结果时,再显示所有的信息,本发明
实施例中在具体显示时只显示联系人姓名及联系人电话号码。
例如,对于步骤206中的T9键盘机型,最终的联系人搜索结果为“堂阿吉
及其对应的联系人信息”、“斯坦文及其对应的联系人信息”、“13868278686及
其对应的联系人姓名和其他联系人信息”,最终的联系人搜索结果显示如图3所
示。对于步骤206中的QWERTY全键盘机型,最终的联系人搜索结果为“贝大
哥及其对应的联系人信息”、“Carter Benjamin及其对应的联系人信息”,最终的
联系人搜索结果显示如图4所示。
并且,本发明实施例中,参见图5,对于搜索出来的联系人搜索结果中的电
话号码,除了可以直接拨打电话、发送短信外,还可以进行IP(Internet Protocol,
网际协议)拨号的操作,而且本发明实施例中,对输入的陌生号码(即该号码原
来不在手机的通讯录中,在搜索时搜索不到该号码的联系人),可以提供保存号
码的操作,即当用户输入的是陌生号码,搜索不到该号码的联系人时,提示用
户保存该号码。
具体地,实现IP拨号的方法如下:获取进行IP拨号的电话号码的运营商;
在进行IP拨号的电话号码前加拨该运营商提供的IP号码进行拨号。如:获取到
进行IP拨号的电话号码的运营商为移动通信公司,该运营商提供的IP号码为
17951,则在进行IP拨号的电话号码前加拨17951后进行IP拨号。
需要说明的是,对于搜索出来的联系人搜索结果中的电话号码,并不限于
可以直接进行拨打电话、发送短信、IP拨号等操作,还可以进行其他的操作,
如发送Email等,对此不做具体限定。
另外,在手机桌面显示联系人搜索结果具体为:在手机桌面获取一块区域,
在该区域显示联系人搜索结果。并且,在手机桌面显示联系人搜索结果时,可
以按照任意顺序进行显示;也可以预先设定显示顺序,在显示时,按照预先设
定的显示顺序进行显示,如可以将联系人搜索结果中的数字联系人搜索结果排
列在前面,拼音字母联系人搜索结果排列在后面;还可以将联系人搜索结果中
的拼音字母联系人搜索结果排列在前面,数字联系人搜索结果排列在后面。可
以根据实际应用状况设置其他的显示顺序,对此不做具体限定。
210:判断手机桌面当前是否显示有联系人搜索结果,如果显示有,则执行
211;否则,执行202。
211:取消联系人搜索结果的显示,将按键键值组合置为空,然后执行202。
212:按照该按键键值对应的操作进行操作,然后执行202。
如该按键键值对应的操作为“接听电话”,则进行接听电话的操作;如该按
键对应的操作为“拨打电话”,则进行拨打电话的操作。
本发明实施例所述的搜索联系人的方法,可以按照预设的拼音字母组合规
则和数字组合规则得到多个搜索串,根据搜索串进行搜索得到联系人搜索结果,
搜索得到的联系人信息比较全面。
实施例3
参见图6,本发明实施例提供了一种搜索联系人的装置,该装置包括:
获取模块301,用于获取用户输入的按键键值;
组合模块302,用于将获取模块301获取的按键键值组成按键键值组合;
搜索模块303,用于按照预设的拼音字母组合规则和数字组合规则,将组合
模块302得到的按键键值组合中每个按键键值代表的字母和数字分别进行组合
得到多个搜索串,根据搜索串进行搜索得到联系人搜索结果。
进一步地,获取模块301具体包括:
监控单元,用于监控用户的按键操作,截取按键消息;
获取单元,用于获取监控单元截取的按键消息中的按键键值。
进一步地,参见图7,该装置还包括:
判断模块304,用于判断获取模块301获取的按键键值的属性;
通知模块305,用于当判断模块304的判断结果是按键键值属于搜索按键时,
通知组合模块302执行将按键键值组成按键键值组合的步骤。
进一步地,组合模块302具体包括:
判断单元,用于判断当前是否存在有按键键值组合;
第一组合单元,用于当判断单元的判断结果是当前存在有按键键值组合时,
将获取模块301获取的按键键值与当前的按键键值组合组成新的按键键值组合;
相应地,搜索模块303,具体用于按照预设的拼音字母组合规则和数字组合
规则,将第一组合单元得到的新的按键键值组合中每个按键键值代表的字母和
数字分别进行组合得到多个搜索串,根据搜索串进行搜索得到联系人搜索结果。
进一步地,组合模块302还包括:
第二组合单元,用于当判断单元的判断结果是当前没存在有按键键值组合
时,将获取模块301获取的按键键值作为按键键值组合。
进一步地,参见图8,搜索模块303具体包括:
拼音字母搜索单元,用于按照预设的拼音字母组合规则,将按键键值组合
中每个按键键值代表的字母进行组合得到多个拼音字母搜索串,根据拼音字母
搜索串,在预设的联系人集合信息中进行搜索,得到拼音字母联系人搜索结果;
数字搜索单元,用于按照预设的数字组合规则,将按键键值组合中每个按
键键值代表的数字进行组合得到多个数字搜索串,根据数字搜索串,在预设的
联系人集合信息中进行搜索,得到数字联系人搜索结果。
进一步地,该装置还包括:
合并模块306,用于将拼音字母搜索单元得到的拼音字母联系人搜索结果与
数字搜索单元得到的数字联系人搜索结果进行合并,得到合并后的联系人搜索
结果;
显示模块307,用于将合并模块306得到的合并后的联系人搜索结果显示给
用户。
本发明实施例所述的搜索联系人的装置,可以按照预设的拼音字母组合规
则和数字组合规则得到多个搜索串,根据搜索串进行搜索得到联系人搜索结果,
搜索得到的联系人信息比较全面。
以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,
其软件程序存储在可读取的存储介质中,存储介质例如:计算机中的硬盘、光
盘或软盘。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的
精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的
保护范围之内。