一种通讯录数据排序方法、系统、电子设备及存储介质技术方案

技术编号:34366840 阅读:13 留言:0更新日期:2022-07-31 09:12
本发明专利技术提供一种通讯录数据排序方法、系统、电子设备及存储介质,该方法包括:分别定义通讯录文本字符的Unicode码范围;根据Unicode码范围,将接收到的字符数据划分至对应的语言类别;将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的Unicode码,通过预定义规则对字符列表进行归并排序;输出字符数据排序列表。从而可以不必采用传统数据库查询排序方案,能够以自定义规则进行分类排序,简单实用,且能额外附加规则,方便进行多样化排序输出。输出。输出。

An address book data sorting method, system, electronic equipment and storage medium

【技术实现步骤摘要】
一种通讯录数据排序方法、系统、电子设备及存储介质


[0001]本专利技术属于信息
,尤其涉及一种通讯录数据排序方法、系统、电子设备及存储介质。

技术介绍

[0002]随着智能汽车的发展,车载应用在智能汽车上被广泛应用,许多手机上的APP功能被移植到了车机上,通讯类应用往往是作为车机的基础功能进行开发的。
[0003]相比于其它独立功能的APP,车机通讯录数据通常是通过蓝牙传输的,车机接收到数据后,若使用Android原生的排序方法,需要先将数据存储到数据库,存储完成后再通过查询语句查询结果。这个过程会多出数据库的存储和读取操作,且数据库的排序规则是固定的,无法附加额外的规则。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种通讯录数据排序方法、系统、电子设备及存储介质,用于解决现有通讯录数据读取过程繁琐且排序规则固定的问题。
[0005]在本专利技术实施例的第一方面,提供了一种通讯录数据排序方法,包括:
[0006]分别定义通讯录文本字符的Unicode码范围;
[0007]根据Unicode码范围,将接收到的字符数据划分至对应的语言类别;
[0008]将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的Unicode码,通过预定义规则对字符列表进行归并排序;
[0009]输出字符数据排序列表。
[0010]在本专利技术实施例的第二方面,提供了一种通讯录数据排序系统,包括:
[0011]定义模块,用于分别定义通讯录文本字符的Unicode码范围;
[0012]分类模块,用于根据Unicode码范围,将接收到的字符数据划分至对应的语言类别;
[0013]排序模块,用于将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的Unicode码,通过预定义规则对字符列表进行归并排序;
[0014]输出模块,用于输出字符数据排序列表。
[0015]在本专利技术实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例第一方面所述方法的步骤。
[0016]在本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例第一方面提供的所述方法的步骤。
[0017]本专利技术实施例中,可以将数据按照语言类型分类后,并按照指定的规则排序,不必采用原生的数据库读取方法,排序中可以根据需要增加相应的规则,操作简单且容易实现,
方便进行多样化排序,相比起Android原生的方法更加的灵活。
附图说明
[0018]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述的附图仅仅是本专利技术的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他附图。
[0019]图1为本专利技术一个实施例提供的一种通讯录数据排序方法的流程示意图;
[0020]图2为本专利技术一个实施例提供的一种用于通讯录数据排序的系统的结构示意图;
[0021]图3为本专利技术的一个实施例提供的一种电子设备的结构示意图。
具体实施方式
[0022]为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0023]应当理解,本专利技术的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。此外,“第一”“第二”用于区分不同对象,并非用于描述特定顺序。
[0024]请参阅图1,本专利技术实施例提供的一种通讯录数据排序方法的流程示意图,包括:
[0025]S101、分别定义通讯录文本字符的Unicode码范围;
[0026]对于通讯录文本字符,可以根据语言类别及语言结构,分别划分字符的Unicode码范围。
[0027]其中,根据泰文的语言结构,可以分别定义元音、辅音、音调、独立符号(帽子)、独立符号(鞋子)、符号的规则,划分泰语字符的Unicode码范围。
[0028]同时,对于英文类字符,还可以定义英文字母、数字的Unicode码范围。
[0029]S102、根据Unicode码范围,将接收到的字符数据划分至对应的语言类别;
[0030]其中,根据字符开头判断字符数据所属的语言类别。
[0031]根据定义的字符所属范围,区分字符串所属类型,将接收到的字符数据归类到泰语类、英文字符类、其它类的独立列表中。
[0032]S103、将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的Unicode码,通过预定义规则对字符列表进行归并排序;
[0033]所述预定义规则为根据实际需要可进行定义的规则,并能根据应用需求进行调整,实现不同的排序。
[0034]进一步的,当字符数据为泰文类,基于泰语类字符串按排序要求,拆解并调整辅音/元音的位置,并根据字符的Unicode码,通过归并排序对泰语字符列表进行排序。
[0035]进一步的,当字符数据为英文类,则将联系人列表中,大小写的首字符都是归为一
类的,并在英文字符排序前,将所有字符的首字母转为小写,根据字符的Unicode码通过归并排序对英文字符列表进行排序。
[0036]在联系人列表中,大小写的首字符都是归为一类的,所以在英文字符排序前,将所有字符的首字母转为小写,然后利用归并排序,根据字符的Unicode码完成英文字符列表的排序。
[0037]对于其他类别的字符数据,由于该类比较简单,可以直接利用归并排序,根据字符的Unicode码完成排序。
[0038]S104、输出字符数据排序列表。
[0039]具体的,当所有类别字符列表排序完成后,依次将泰文排序列表、英文排序列表和其他类别排序列表添加至结果列表中,作为字符数据排序结果输出。
[0040]可以理解的是,本实施例中在不依外部条件的前提下,克服了排序必须依赖数据库存储数据的问题,排序规则可以根据需要自行调整,相较于Android原生利用数据库排序的方法更加灵活,且此排序方法是一个Java类,可以重复在其它有排序需求的场景下使用。
[0041]应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。
[0042]图2为本专利技术实施例提供的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通讯录数据排序方法,其特征在于,包括:分别定义通讯录文本字符的Unicode码范围;根据Unicode码范围,将接收到的字符数据划分至对应的语言类别;将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的Unicode码,通过预定义规则对字符列表进行归并排序;输出字符数据排序列表。2.根据权利要求1所述的方法,其特征在于,所述将接收到的字符数据划分至对应的语言类别包括:根据字符开头判断字符数据所属的语言类别。3.根据权利要求2所述的方法,其特征在于,所述根据字符开头判断字符数据所属的语言类别包括:当字符数据为泰文类,基于泰文类字符串按排序要求,拆解并调整辅音/元音的位置,并根据字符的Unicode码,通过归并排序对泰语字符列表进行排序。4.根据权利要求2所述的方法,其特征在于,所述根据字符开头判断字符数据所属的语言类别包括:当字符数据为英文类,则将联系人列表中,大小写的首字符都是归为一类的,并在英文字符排序前,将所有字符的首字母转为小写,根据字符的Unicode码通过归并排序对英文字符列表进行排序。5.根据权利要求1所述的方法,其特征在于,所述输出字符数据排序列表包括:当所有类别字符列表排序完成后,依次将泰文排序列表、英文排序列表和其他类别排序列表添加至结果列表中,作为字符...

【专利技术属性】
技术研发人员:王军德黄永恒温世敏程曦张淑娟
申请(专利权)人:武汉光庭信息技术股份有限公司
类型:发明
国别省市:

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

1