终端数据的查询方法及装置与流程

文档序号:11931009阅读:377来源:国知局
终端数据的查询方法及装置与流程
本发明涉及终端
技术领域
,特别是涉及一种终端数据的查询方法及装置。
背景技术
:伴随着终端技术的快速发展,用户的日常生活越来越离不开终端,终端的使用给用户的日常生活带来了很大的便利性。例如,用户可以通过终端中的电子通讯录记录联系人的姓名、电话等个人信息。目前,在终端领域中,原生安卓系统的出现将终端的多样性引入了一个新的发展高潮,所述原生安卓系统由Google公司发布,没有经过第三方修改的安卓系统。原生安卓系统的终端中包含系统电话应用程序,用户可以在系统电话应用程序中存储各个联系人的联系方式,为了方便查找不同的联系人,用户通常会使用联系人的真实姓名加以区分。当系统电话应用程序中存储的联系人较多时,为了便于查找联系人,系统电话应用程序还提供搜索功能,基于搜索功能能够快速查找到目标联系人。由于在存储联系人的真实姓名时存储的大多是中文名,而在系统电话应用程序中的搜索功能只提供英文或者数字输入,并没有提供中文字符的输入,因此,导致用户不能在系统电话应用程序中使用中文字符进行快速查找目标联系人。技术实现要素:有鉴于此,本发明提供的一种终端数据的查询方法及装置,主要目的在于解决现有技术中在原生安卓系统中由于没有提供中文字符的输入,导致用户不能在系统电话应用程序中使用中文字符进行快速查找目标联系人的问题。依据本发明一个方面,本发明提供了一种终端数据的查询方法,所述方法应用于原生安卓系统中,包括:接收数据查询指令,所述数据查询指令用于查询终端通讯录中的联系人中文名称,所述数据查询指令包含由数字组成的待查询字符串;根据所述待查询字符串查询对应的预设联系人信息;所述预设联系人信息为使用预设数字对联系人中文名称进行编辑得到的数字字符串,所述数字字符串对应于联系人中文名称;输出与所述待查询字符串匹配的联系人中文名称。可选的,在根据所述待查询字符串查询对应的预设联系人信息之前,所述方法还包括:通过预设数字对联系人中文名称进行编辑,生成联系人中文名称对应的数字字符串;将所述数字字符串存储,并将所述联系人中文名称与所述数字字符串之间的映射关系存储于通讯录数据库中。可选的,通过预设数字对联系人中文名称进行编辑,生成联系人中文名称对应的数字字符串包括:接收输入的所述联系人中文名称,并将所述联系人中文名称转换为对应的汉语拼音;根据数字与字母转换规则,将所述汉语拼音转换为预设数字组成的字符串。可选的,根据数字与字母转换规则,将所述汉语拼音转换为预设数字组成的字符串包括:通过九宫格数字键盘与字母的关系,将所述汉语拼音转换为预设数字组成的字符串。可选的,将所述数字字符串存储,并将预设联系人中文名称与数字字符串之间的映射关系存储于通讯录数据库中包括:在所述通讯录数据库中增加数字组合字段,所述数字组合字段用于存储数字字符串;将所述联系人中文名称对应的数字字符串存储于所述通讯录数据库中的数字组合字段;将所述联系人中文名称存储于所述通讯录数据库中,建立所述联系人中文名称与其对应的数字字符串之间的关联关系。可选的,所述待查询字符串基于九宫格数字键盘执行输入。依据本发明另一个方面,本发明提供了一种终端数据的查询装置,所述装置应用于原生安卓系统中,包括:接收单元,用于接收数据查询指令,所述数据查询指令用于查询终端通讯录中的联系人中文名称,所述数据查询指令包含由数字组成的待查询字符串;查询单元,用于根据所述接收单元接收到的所述待查询字符串查询对应的预设联系人信息;所述预设联系人信息为使用预设数字对联系人中文名称进行编辑得到的数字字符串,所述数字字符串对应于联系人中文名称;输出单元,用于输出与所述查询单元查询到的所述待查询字符串匹配的联系人中文名称。可选的,所述装置还包括:生成单元,用于在所述查询单元根据所述待查询字符串查询对应的预设联系人信息之前,通过预设数字对联系人中文名称进行编辑,生成联系人中文名称对应的数字字符串;存储单元,用于将所述生成单元生成的所述数字字符串存储,并将所述联系人中文名称与所述数字字符串之间的映射关系存储于通讯录数据库中。可选的,所述生成单元包括:接收模块,用于接收输入的所述联系人中文名称;第一转换模块,用于将所述接收模块接收到的所述联系人中文名称转换为对应的汉语拼音;第二转换模块,用于根据数字与字母转换规则,将所述第一转换模块转换后的汉语拼音转换为预设数字组成的字符串。可选的,所述第二转换模块,还用于通过九宫格数字键盘与字母的关系,将所述汉语拼音转换为预设数字组成的字符串。可选的,所述存储单元包括:增加模块,用于在所述通讯录数据库中增加数字组合字段,所述数字组合字段用于存储数字字符串;第一存储模块,用于将所述联系人中文名称对应的数字字符串存储于所述增加模块增加的所述通讯录数据库中的数字组合字段;第二存储模块,用于将所述联系人中文名称存储于所述通讯录数据库中,建立所述联系人中文名称与其对应的数字字符串之间的关联关系。可选的,所述待查询字符串基于九宫格数字键盘执行输入。借由上述技术方案,本发明提供的终端数据的查询方法及装置,该方法应用于原生安卓系统中,首先,终端接收到数据查询指令,该数据查询指令用于查询终端通讯录中的联系人中文名称,数据查询指令包括有数字组成的待查询字符串,其次,终端根据待查询字符串对应的预设联系人信息,该预设联系人信息为使用预设数字对联系人中文名称进行编辑的得到的数字字符串,所述数字字符串对应于联系人中文名称,最后,输出与所述预设联系人信息对应的联系人中文名称,本发明中,在存储联系人中文名称时,会将该联系人中文名称对应的数字字符串同时进行存储,当在终端通讯录中输入数字组成的待查询字符串时,直接通过与联系人中文名称对应的数字字符串查找预设联系人信息,并输出与预设联系人信息对应的联系人中文名称,实现原生安卓系统终端中查找联系人的中文名称。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本发明实施例提供的一种终端数据的查询方法的流程图;图2示出了本发明实施例提供的一种终端通讯录的示意图;图3示出了本发明实施例提供的另一种终端数据的查询方法的流程图;图4示出了本发明实施例提供的一种输入联系人中文名称的示意图;图5示出了本发明实施例提供的一种终端数据的查询装置的组成框图;图6示出了本发明实施例提供的另一种终端数据的查询装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本发明实施例提供一种终端数据的查询方法,该方法应用于原生安卓系统中,如图1所示,所述方法包括:101、终端接收数据查询指令,所述数据查询指令用于查询终端通讯录中的联系人中文名称,所述数据查询指令包含由数字组成的待查询字符串。需要说明的是,本发明实施例所述的方法限于应用于原生安卓系统中,所述原生安卓系统是指Google公司发布,没有经过第三方修改的安卓系统。本发明在具体说明时,是以原生安卓系统安装于终端中为例进行的说明,但是并不限定终端的具体类型为手机、电视、平板电脑等设备类型,以下实施例会以终端为手机为例进行说明,但是应当明确的是,该种说明方式并非意在限定终端只能为手机。当手机用户在存储联系人时,为了便于对各个不同的联系人进行区分,会在通讯录中标注各个联系人的姓名,以便于查找区分。如图2所示,图2示出了终端通讯录的示意图,通讯录中可能会包含联系人的电话号码、单位电话、移动电话、传真号、电子邮件、个人主页、公司、街道、邮编、生日、大头帖、车牌、银行帐号、俱乐部名称、爱好等等信息,具体的,本发明实施例对通讯录中包含的内容不做限定。由于通讯录中包含的联系人较多,用户可以基于图2所示的搜索框内输入需要搜索的关键字。现有技术中提供的原生安卓系统中,在搜索框内只能输入英文或者数字,而不能输入中文,但是,用户在终端通讯录中存储联系人时,往往存储的是联系人的中文名称,导致查找联系人中文名称的失败。在本发明实施例中,虽然没有对搜索框内输入数字或者英文的功能进行更改,但是,本发明实施例在存储联系人的通讯录时,增加了联系人对应的中文字符对应的数字字符串的功能,以解决由于无法在搜索框内无法输入中文字符,而导致无法查询联系人中文名称的缺陷。终端接收用户在搜索框内输入的由数字组成的待查询字符串,终端接收数据查询指令,该数据查询指令用于查询通讯录中的联系人中文名称,其为由数字组成的待查询字符串。在具体实施过程中,用户在输入待查询字符串时,是基于九宫格数字键盘执行的数字输入。每个用户的实际需求不同,本发明实施例对接收到的数据查询指令中包含的数字组成不作限定。102、终端根据所述待查询字符串查询对应的预设联系人信息。在具体实施过程中,先将预设联系人信息存储于终端通讯录中,所述预设联系人信息为使用预设数字对联系人中文名称进行编辑得到的数字字符串,所述数字字符串对应于联系人中文名称。终端通讯录存储于终端的通讯录数据库中,当用户在图2所示的搜索框内待查询字符串时,会根据该数字组成的字符串,查询通讯录数据库中存储的与联系人中文名称对应的数字字符串,若确定通讯录数据库中的数字字符串与待查询字符串一致,则确定该数字字符串为用户需要查询的数字字符串。103、终端输出与所述预设联系人信息对应的联系人中文名称。虽然终端接收的数据查询指令为数字组成的待查询字符串,但是,在输出查询结果时,输出的是与待查询字符串对应的联系人中文名称,实现在原生安卓系统中检索中文联系人。本发明实施例提供的终端数据的查询方法,该方法应用于原生安卓系统中,首先,终端接收到数据查询指令,该数据查询指令用于查询终端通讯录中的联系人中文名称,数据查询指令包括有数字组成的待查询字符串,其次,终端根据待查询字符串对应的预设联系人信息,该预设联系人信息为使用预设数字对联系人中文名称进行编辑的得到的数字字符串,所述数字字符串对应于联系人中文名称,最后,输出与所述预设联系人信息对应的联系人中文名称,本发明实施例中,在存储联系人中文名称时,会将该联系人中文名称对应的数字字符串同时进行存储,当在终端通讯录中输入数字组成的待查询字符串时,直接通过与联系人中文名称对应的数字字符串查找预设联系人信息,并输出与预设联系人信息对应的联系人中文名称,实现原生安卓系统终端中查找联系人的中文名称。作为对图1所示方法的扩展,本发明实施例还提供一种终端数据的查询方法,如图3所示,所述方法包括:201、终端接收数据查询指令(对应于步骤101)。202、终端通过预设数字对联系人中文名称进行编辑,生成联系人中文名称对应的数字字符串。作为本发明实施例的一种实现方式,本发明实施例通过数字组合的方法,对联系人中文名称进行编辑,即同一个联系人,在通讯录数据库中包含两种命名方式,通过其中任一种命名方式都能够确定其对应的联系人中文名称;所述预设数据包含0、1、2、3…9。在具体实现过程中,采用的是通过预设数字对联系人中文名称进行编辑,但是,作为本发明实施例的一种可选方式,也可以使用特殊字符对联系人中文名称进行编辑,例如,使用句号(。)、逗号(,)、感叹号(!)、连接符合(-)、百分号(%)、米字符号(*)等等对联系人中文名称进行编辑;但是,需要注意的是,在具体实现过程中,在通过通讯录数据库查询待查询字符串对应的联系人中文名称时,可能会将上述特殊字符中的部分字符作为执行语句,可能会导致查询联系人中文名称的异常。因此,在具体实现过程中,若采用使用特殊字符对联系人中文名称进行编辑,则应该避开能够被通讯录数据库用作执行语句的特殊字符,具体的,不同的数据库中特殊字符的含义可能不同,本发明实施例对特殊字符的使用不做限定。在执行通过预设数字对联系人中文名称进行编辑,生成联系人中文名称对应的数字字符串时,可以包含但不局限于以下方式实现,例如:接收输入的所述联系人中文名称,并将所述联系人中文名称转换为对应的汉语拼音,根据数字与字母转换规则,将所述汉语拼音转换为预设数字组成的字符串。为了便于对生成联系人中文名称对应的数字字符串的过程进行理解,以下将以示例的形式进行说明。如图4所述,图4示出了本发明实施例提供的一种输入联系人中文名称的示意图,假设,用户输入的中文名称为“张三”,终端会将接收到的联系人中文名称基于预置转化算法将其转换为汉语拼音“zhangsan”。在具体实施过程中,根据数字与字母转换规则,将所述汉语拼音转换为预设数字组成的字符串,所述数字与字母转换规则包含但不局限于九宫格数字键盘与字母的转换规则,所述九宫格数字键盘与字母转换规则为:字母ABC对应于数字2,字母DEF对应于数字3,GHI对应于数字4,JKL对应于数字5,MNO对应于数字6,PQRS对应于数字7,TUV对应于数字8,WXYZ对应于数字9。对于汉语拼音“zhangsan”转换为数字,如图3所示,字母“z”对应的数字为9,字母“h”对应的数字为4,字母“a”对应的数字为2,字母“n”对应的数字为6,字母“g”对应的数字为4,字母“s”对应的数字为7,字母“a”对应的数字为2,字母“n”对应的数字为4;因此,联系人张三的中文名称对应的数字字符串为94264724。图3仅为示例性的举例,具体的,本发明实施例对数字与字母转换规则不作限定。203、终端将所述数字字符串存储,并将所述联系人中文名称与所述数字字符串之间的映射关系存储于通讯录数据库中。在终端将联系人中文名称转换为数字字符串之后,将其存储于通讯录数据库中,以便后续用户基于该通讯录数据库查询联系人中文名称。现在技术中,由于并不存在联系人中文名称与数字字符串之间的对应关系,因此,现有技术中的通讯录数据库中并不存在用于存储数字字符串的字段。因此,在本发明执行数字字符串的存储时,首先,需要在通讯录数据库中增加数字组合字段,该数字组合字段用于存储数字字符串,将由联系人中文名称转化得到的数字字符串存储于通讯录数据库中的数据组合字段中。如表1所示,表1示出了本发明实施例提供的一种通讯录数据库的存储形式,在该通讯录数据库中至少应该包含存储联系人中文名称的字段,存储数字字符串的字段、存储联系电话的字段等等,具体的,本发明实施例对通讯录数据中存储的内容及形式均不作具体限定。表1中文名称数字组合联系电话家庭住址公司地址电子邮箱张三94264724123…xxxxxxxx@xx.com李四54741234…XXXXXXX@XX.CN………………………………在将联系人中文名称对应的数字字符串存储于通讯录数据库后,将联系人中文名称对应的数字字符串对应的联系人中文名称存储于通讯录数据库中,并建立联系人中文名称与数字字符串之间的关联关系,便于后续用户通过数字字符串查询联系人中文名称时,直接在终端中显示出对应的联系人中文名称。204、终端根据所述待查询字符串查询对应的预设联系人信息(对应于步骤102)。205、终端输出与所述预设联系人信息对应的联系人中文名称(对应于步骤103)。在本发明实施例中,在设置九宫格数字键盘与字母的转换规则时,一个数字(数字2-9)对应多个字母,因此,在输出与数字字符串对应的联系人中文名称时,可能会输出多个联系人中文名称,例如,假设,用户在图2所示的搜索框内输入数字字符串“94264”,在终端输出联系人中文名称时,可能会显示出“张、向、章”等等,输出与数字字符串一致的所有联系人中文名称;以上仅为示例性的说明,本发明实施例对图2的搜索框内输入的内容不作限定。进一步的,作为对上述图1所示方法的实现,本发明另一实施例还提供了一种终端数据的查询装置。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。本发明实施例提供一种终端数据的查询装置,如图5所示,所述装置应用于原生安卓系统中,包括:接收单元31,用于接收数据查询指令,所述数据查询指令用于查询终端通讯录中的联系人中文名称,所述数据查询指令包含由数字组成的待查询字符串;查询单元32,用于根据所述接收单元31接收到的所述待查询字符串查询对应的预设联系人信息;所述预设联系人信息为使用预设数字对联系人中文名称进行编辑得到的数字字符串,所述数字字符串对应于联系人中文名称;输出单元33,用于输出与所述查询单元查询到的所述待查询字符串匹配的联系人中文名称。进一步的,如图6所示,所述装置还包括:生成单元34,用于在所述查询单元32根据所述待查询字符串查询对应的预设联系人信息之前,通过预设数字对联系人中文名称进行编辑,生成联系人中文名称对应的数字字符串;存储单元35,用于将所述生成单元34生成的所述数字字符串存储,并将所述联系人中文名称与所述数字字符串之间的映射关系存储于通讯录数据库中。进一步的,如图6所示,所述生成单元34包括:接收模块341,用于接收输入的所述联系人中文名称;第一转换模块342,用于将所述接收模块341接收到的所述联系人中文名称转换为对应的汉语拼音;第二转换模块343,用于根据数字与字母转换规则,将所述第一转换模块转换后的汉语拼音转换为预设数字组成的字符串。进一步的,所述第二转换模块343,还用于通过九宫格数字键盘与字母的关系,将所述汉语拼音转换为预设数字组成的字符串。进一步的,如图6所示,所述存储单元35包括:增加模块351,用于在所述通讯录数据库中增加数字组合字段,所述数字组合字段用于存储数字字符串;第一存储模块352,用于将所述联系人中文名称对应的数字字符串存储于所述增加模块351增加的所述通讯录数据库中的数字组合字段;第二存储模块353,用于将所述联系人中文名称存储于所述通讯录数据库中,建立所述联系人中文名称与其对应的数字字符串之间的关联关系。进一步的,所述待查询字符串基于九宫格数字键盘执行输入。本发明实施例提供的终端数据的查询装置,该方法应用于原生安卓系统中,首先,终端接收到数据查询指令,该数据查询指令用于查询终端通讯录中的联系人中文名称,数据查询指令包括有数字组成的待查询字符串,其次,终端根据待查询字符串对应的预设联系人信息,该预设联系人信息为使用预设数字对联系人中文名称进行编辑的得到的数字字符串,所述数字字符串对应于联系人中文名称,最后,输出与所述预设联系人信息对应的联系人中文名称,本发明实施例中,在存储联系人中文名称时,会将该联系人中文名称对应的数字字符串同时进行存储,当在终端通讯录中输入数字组成的待查询字符串时,直接通过与联系人中文名称对应的数字字符串查找预设联系人信息,并输出与预设联系人信息对应的联系人中文名称,实现原生安卓系统终端中查找联系人的中文名称。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的发明名称(如确定网站内链接等级的装置)中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1