一种联系人搜索方法技术

技术编号:15442034 阅读:86 留言:0更新日期:2017-05-26 06:59
本发明专利技术提供一种联系人搜索方法,包括:S1、联系人姓名信息获取与保存步骤:S11、获取联系人姓名中的空格信息并将其保存到联系人信息中;S12、当联系人姓名中的空格数为零时,获取当前查询字符的等级并将其保存到联系人信息中;S13、当联系人姓名中的空格数大于零时,获取每个已查询空格后首字符的等级并将其保存到联系人信息中;S2、查找匹配联系人步骤:S21、获取当前查询字符的等级;S22、查找匹配联系人;S23、若存在匹配联系人,保存搜索结果;S24、若不存在匹配联系人,获取已查询最后字符或最后空格后的一个空格后首字符的等级,返回步骤S22循环进行,直至运行步骤S23,本发明专利技术实现了快速定位到要查找的联系人,提高查询效率,减少操作步骤提高安全性。

Method for searching contacts

The invention provides a contact search method, including: S1, contact name information acquisition and preservation steps: S11, access to information spaces in the contact name and save it to the contact information; S12, when the number of spaces in the name of zero, to obtain the current query character level and save it to contact information; S13, when the number of spaces in the name of the contact is greater than zero, for each query has the first character of the space level and save it to the contact information; S2, contact searching and matching steps: S21, get the current query character level; S22, S23, find contacts; if there is a match, contact, preservation search results; S24, if there is no match for the query has contacts, a space after the first or last character space after the last character level, return to step S22 on The invention realizes quick positioning to the contacts to be searched, improves the inquiry efficiency, reduces the operation steps and improves the security, until the operation step S23 is carried out.

【技术实现步骤摘要】
一种联系人搜索方法
本专利技术涉及电话本搜索
,尤其涉及一种联系人搜索方法。
技术介绍
目前车载信息系统的功能越来越多,为人们的出行带来了极大的便利。作为车载信息系统最常用的功能之一——蓝牙电话,由于其免提通话功能,提高了驾驶的安全性。蓝牙电话在具备免提通话功能的同时,也具备同步电话本到车载信息系统上的功能。然而,目前车载信息系统的蓝牙电话在搜索电话本上的联系人时,还只能依据姓氏首字母进行分类,例如点击Z,则显示以Z开头的联系人,而以Z开头的联系人往往不止一个,比如ZhangSan、ZuckClinton,等等,然后用户需要在这些联系人中查找欲搜索的联系人,显然这需要经过较多步骤的操作,对于车载环境而言,增加了驾驶的安全隐患。因此,现有的电话本搜索方法有待进一步改进。
技术实现思路
为克服现有的电话本首字母查询方法的不足,本专利技术提供一种联系人搜索方法,解决了快速定位到要查找的联系人的技术问题。为达到上述目的,本专利技术所采取的技术方案为:本专利技术提供一种联系人搜索方法,包括:S1、联系人姓名信息获取与保存步骤:S11、获取联系人姓名中的空格信息并将其保存到联系人信息中,所述联系人姓名中的空格信息包括姓名中空格数和每个空格的位置;S12、当联系人姓名中的空格数为零时,获取当前查询字符的等级并将其保存到联系人信息中;S13、当联系人姓名中的空格数大于零时,获取每个已查询空格后首字符的等级并将其保存到联系人信息中;S2、查找匹配联系人步骤:S21、获取当前查询字符的等级;S22、查找匹配联系人;S23、若存在匹配联系人,保存搜索结果;S24、若不存在匹配联系人,获取已查询最后字符或最后空格后的一个空格后首字符的等级,返回步骤S22循环进行,直至最终运行步骤S23。进一步地,在步骤S11中,在获取所述联系人空格信息之后,还包括:S111、判断是否有多个空格相邻;S112、若是,获取相邻空格个数,将多个相邻空格算为一个空格,更新当前联系人空格信息,将更新后的联系人空格信息保存到联系人信息中;S113、若否,将联系人空格信息保存到联系人信息中。进一步地,步骤S13包括:S131、获取输入空格后已查找字符数;S132、判断已查询空格数是否等于联系人姓名中的空格数;S133、若否,获取当前查询空格后一个字符的等级并将其保存到联系人信息中;S134、若是,获取联系人姓名中最后空格后一个字符的等级,并将其保存到联系人信息中。进一步地,步骤S24包括:S241、将已查询最后字符或最后空格后一个空格设置为指定空格;S242、获取所述指定空格后首字符的等级;S243、返回S22循环进行,直至查找到匹配联系人,保存搜索结果。更进一步地,步骤S1还包括:S14、将联系人待查询ID保存到联系人信息中。更进一步地,步骤S22还包括:判断联系人待查询ID与当前用户输入的查询ID是否相同,若是,则标记查询成功。具体地,所述联系人待查询ID为ASC码。本专利技术的有益效果是:通过获取联系人空格信息,在用户连续输入非空格字符而无法正确查找到联系人时,根据用户输入的最后字符,自动匹配最后字符后面的空格的首字符来进行匹配查找,或者自动匹配已查询最后空格后面的空格后的首字符来进行匹配查找,实现了快速定位到要查找的联系人,提高了查询效率,减少操作步骤从而提高使用安全性。附图说明图1是本专利技术中步骤S1的流程示意图:图2是本专利技术中步骤S2的流程示意图。具体实施方式下面结合附图具体阐明本专利技术的实施方式,附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制。实施例1:本实施例的电话本多字符搜索方法区别于现有的电话本首字母查询方法,本专利技术方法在处理电话本多字符查询时,假定条件用户输入字符是连续输入,在人名中出现空格时,如果用户需要定位到指定联系人,可以通过两种方式来处理待查询人名中出现空格情况:1.用户需要输入相应空格,与蓝牙电话本中字符完全相同,则查找成功;2.当用户输入非空格字符而无法正确查找到联系人时,根据用户输入的最后字符,自动匹配最后字符后面的空格的首字符来进行匹配查找,或者自动匹配已查询最后空格后面的空格后的首字符来进行匹配查找。基于上述逻辑思路,在实现查询电话本之前,需要预先获取蓝牙电话本中每个联系人的信息:包括联系人姓名中空格数、每个空格所在的位置和每个联系人待查询的ID;在具体实施时,使用带查询字符的ASC码来作为每个联系人的待查询ID,以方便查询联系人。ID为联系人在电话本原始排序中的位置,通过ID对应可以找到电话本中的联系人;输入一个字符,比如L,此时会搜索到所有L开头的联系人,在程序里面实际就是生成搜索列表,如果选中其中一个联系人,此时可以根据联系人的ID在实际电话本中中找到匹配人进行拨号。如图1、2所示,本专利技术提供一种联系人搜索方法,包括:S1、联系人姓名信息获取与保存步骤:S10、判断是否首次获取联系人姓名信息,若否,进行步骤S12或S13,若是,进行步骤S11;S11、获取联系人姓名中的空格信息并将其保存到联系人信息中,所述联系人姓名中的空格信息包括姓名中空格数和每个空格的位置;在步骤S11中,在获取所述联系人姓名中的空格信息之后,还包括:S111、判断是否有多个空格相邻;S112、若是,获取相邻空格个数,将多个相邻空格记为一个空格,更新当前联系人姓名中的空格信息并保存到联系人信息中;S113、若否,将联系人姓名中的空格信息保存到联系人信息中;S12、当联系人姓名中的空格数i为零时,获取当前查询字符的等级并将其保存到联系人信息中;具体为:获取已查找字符数n,获取n+1字符等级;该步骤为循环过程,直至获取完所有查询字符等级为止;S13、当联系人姓名中空格数i大于零时,获取每个已查询空格后首字符的等级并将其保存到联系人信息中;步骤S13包括:S131、获取输入空格后已查找字符数;S132、判断已查询空格数m是否等于联系人姓名中空格数i;S133、若否,获取当前第m个查询空格后一个字符的等级并将其保存到联系人信息中;S134、若是,获取联系人姓名中最后空格第i个空格后一个字符的等级,并将其保存到联系人信息中;S14、将联系人待查询ID保存到联系人信息中;S2、查找匹配联系人步骤:S21、获取当前查询字符的等级;S22、查找匹配联系人;该步骤还包括:判断联系人待查询ID与当前用户输入的查询ID是否相同,若是,则标记查询成功;S23、若存在匹配联系人,保存搜索结果;S24、若不存在匹配联系人,获取已查询最后字符或最后空格后的一个空格后首字符的等级,返回步骤S22循环进行,直至最终运行步骤S23。步骤S24包括:S241、将已查询最后字符或最后空格后一个空格设置为指定空格;包括获取已查找字符空格数加1;S242、获取所述指定空格后首字符的等级;S243、返回S22循环进行,直至查找到匹配联系人,保存搜索结果。在本实施例中,当获取到查找字符等级后,可以对电话本进行等级匹配查找满足条件联系人。在查找过程中正常字符输入的流程与只输入蓝牙首字符查询逻辑是一样的,就是通过ID匹配,匹配联系人ID是否与当前用户输入的查询ID相同,如果相同则标记为一次成功查询。需要注意的是对人名中出现空格情况的判断和处理,以及当用户输入查找时的,当前连续字符无法正确本文档来自技高网...
一种联系人搜索方法

【技术保护点】
一种联系人搜索方法,其特征在于,包括:S1、联系人姓名信息获取与保存步骤:S11、获取联系人姓名中的空格信息并将其保存到联系人信息中,所述联系人姓名中的空格信息包括姓名中空格数和每个空格的位置;S12、当联系人姓名中的空格数为零时,获取当前查询字符的等级并将其保存到联系人信息中;S13、当联系人姓名中的空格数大于零时,获取每个已查询空格后首字符的等级并将其保存到联系人信息中;S2、查找匹配联系人步骤:S21、获取当前查询字符的等级;S22、查找匹配联系人;S23、若存在匹配联系人,保存搜索结果;S24、若不存在匹配联系人,获取已查询最后字符或最后空格后的一个空格后首字符的等级,返回步骤S22循环进行,直至最终运行步骤S23。

【技术特征摘要】
1.一种联系人搜索方法,其特征在于,包括:S1、联系人姓名信息获取与保存步骤:S11、获取联系人姓名中的空格信息并将其保存到联系人信息中,所述联系人姓名中的空格信息包括姓名中空格数和每个空格的位置;S12、当联系人姓名中的空格数为零时,获取当前查询字符的等级并将其保存到联系人信息中;S13、当联系人姓名中的空格数大于零时,获取每个已查询空格后首字符的等级并将其保存到联系人信息中;S2、查找匹配联系人步骤:S21、获取当前查询字符的等级;S22、查找匹配联系人;S23、若存在匹配联系人,保存搜索结果;S24、若不存在匹配联系人,获取已查询最后字符或最后空格后的一个空格后首字符的等级,返回步骤S22循环进行,直至最终运行步骤S23。2.根据权利要求1所述的联系人搜索方法,其特征在于:在步骤S11中,在获取所述联系人姓名中的空格信息之后,还包括:S111、判断是否有多个空格相邻;S112、若是,获取相邻空格个数,将多个相邻空格记为一个空格,更新当前联系人姓名中的空格信息,将更新后的联系人姓名中的空格信息保存到联系人信息中;S113、若否,将...

【专利技术属性】
技术研发人员:李国亮
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1