一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通讯录数据排序方法、系统、电子设备及存储介质与流程

2022-07-30 22:43:23 来源:中国专利 TAG:


1.本发明属于信息技术领域,尤其涉及一种通讯录数据排序方法、系统、电子设备及存储介质。


背景技术:

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


技术实现要素:

4.有鉴于此,本发明实施例提供了一种通讯录数据排序方法、系统、电子设备及存储介质,用于解决现有通讯录数据读取过程繁琐且排序规则固定的问题。
5.在本发明实施例的第一方面,提供了一种通讯录数据排序方法,包括:
6.分别定义通讯录文本字符的unicode码范围;
7.根据unicode码范围,将接收到的字符数据划分至对应的语言类别;
8.将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的unicode码,通过预定义规则对字符列表进行归并排序;
9.输出字符数据排序列表。
10.在本发明实施例的第二方面,提供了一种通讯录数据排序系统,包括:
11.定义模块,用于分别定义通讯录文本字符的unicode码范围;
12.分类模块,用于根据unicode码范围,将接收到的字符数据划分至对应的语言类别;
13.排序模块,用于将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的unicode码,通过预定义规则对字符列表进行归并排序;
14.输出模块,用于输出字符数据排序列表。
15.在本发明实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第一方面所述方法的步骤。
16.在本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面提供的所述方法的步骤。
17.本发明实施例中,可以将数据按照语言类型分类后,并按照指定的规则排序,不必采用原生的数据库读取方法,排序中可以根据需要增加相应的规则,操作简单且容易实现,
方便进行多样化排序,相比起android原生的方法更加的灵活。
附图说明
18.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他附图。
19.图1为本发明一个实施例提供的一种通讯录数据排序方法的流程示意图;
20.图2为本发明一个实施例提供的一种用于通讯录数据排序的系统的结构示意图;
21.图3为本发明的一个实施例提供的一种电子设备的结构示意图。
具体实施方式
22.为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
23.应当理解,本发明的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。此外,“第一”“第二”用于区分不同对象,并非用于描述特定顺序。
24.请参阅图1,本发明实施例提供的一种通讯录数据排序方法的流程示意图,包括:
25.s101、分别定义通讯录文本字符的unicode码范围;
26.对于通讯录文本字符,可以根据语言类别及语言结构,分别划分字符的unicode码范围。
27.其中,根据泰文的语言结构,可以分别定义元音、辅音、音调、独立符号(帽子)、独立符号(鞋子)、符号的规则,划分泰语字符的unicode码范围。
28.同时,对于英文类字符,还可以定义英文字母、数字的unicode码范围。
29.s102、根据unicode码范围,将接收到的字符数据划分至对应的语言类别;
30.其中,根据字符开头判断字符数据所属的语言类别。
31.根据定义的字符所属范围,区分字符串所属类型,将接收到的字符数据归类到泰语类、英文字符类、其它类的独立列表中。
32.s103、将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的unicode码,通过预定义规则对字符列表进行归并排序;
33.所述预定义规则为根据实际需要可进行定义的规则,并能根据应用需求进行调整,实现不同的排序。
34.进一步的,当字符数据为泰文类,基于泰语类字符串按排序要求,拆解并调整辅音/元音的位置,并根据字符的unicode码,通过归并排序对泰语字符列表进行排序。
35.进一步的,当字符数据为英文类,则将联系人列表中,大小写的首字符都是归为一
类的,并在英文字符排序前,将所有字符的首字母转为小写,根据字符的unicode码通过归并排序对英文字符列表进行排序。
36.在联系人列表中,大小写的首字符都是归为一类的,所以在英文字符排序前,将所有字符的首字母转为小写,然后利用归并排序,根据字符的unicode码完成英文字符列表的排序。
37.对于其他类别的字符数据,由于该类比较简单,可以直接利用归并排序,根据字符的unicode码完成排序。
38.s104、输出字符数据排序列表。
39.具体的,当所有类别字符列表排序完成后,依次将泰文排序列表、英文排序列表和其他类别排序列表添加至结果列表中,作为字符数据排序结果输出。
40.可以理解的是,本实施例中在不依外部条件的前提下,克服了排序必须依赖数据库存储数据的问题,排序规则可以根据需要自行调整,相较于android原生利用数据库排序的方法更加灵活,且此排序方法是一个java类,可以重复在其它有排序需求的场景下使用。
41.应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
42.图2为本发明实施例提供的一种用于通讯录数据排序的系统的结构示意图,该系统包括:
43.定义模块210,用于分别定义通讯录文本字符的unicode码范围;
44.分类模块220,用于根据unicode码范围,将接收到的字符数据划分至对应的语言类别;
45.其中,所述分类模块220包括:
46.判断单元,用于根据字符开头判断字符数据所属的语言类别。
47.排序模块230,用于将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的unicode码,通过预定义规则对字符列表进行归并排序;
48.当字符数据为泰文类,基于泰语类字符串按排序要求,拆解并调整辅音/元音的位置,并根据字符的unicode码,通过归并排序对泰语字符列表进行排序。
49.当字符数据为英文类,则将联系人列表中,大小写的首字符都是归为一类的,并在英文字符排序前,将所有字符的首字母转为小写,根据字符的unicode码通过归并排序对英文字符列表进行排序。
50.输出模块240,用于输出字符数据排序列表。
51.具体的,当所有类别字符列表排序完成后,依次将泰文排序列表、英文排序列表和其他类别排序列表添加至结果列表中,作为字符数据排序结果输出。
52.所述领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和模块的具体工作过程可以参考前述方法实施例中对应的过程,在此不再赘述。
53.图3是本发明一实施例提供的一种电子设备的结构示意图。所述电子设备用于通讯录数据排序。如图3所示,该实施例的电子设备3包括:存储器310、处理器320以及系统总线330,所述存储器310包括存储其上的可运行的程序3101,本领域技术人员可以理解,图3中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
54.下面结合图3对电子设备的各个构成部件进行具体的介绍:
55.存储器310可用于存储软件程序以及模块,处理器320通过运行存储在存储器310的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理。存储器310可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如缓存数据)等。此外,存储器310可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
56.在存储器310上包含网络请求方法的可运行程序3101,所述可运行程序3101可以被分割成一个或多个模块/单元,所述一个或多个模块/单元被存储在所述存储器310中,并由处理器320执行,以实现字符数据排序等,所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序3101在所述电子设备3中的执行过程。例如,所述计算机程序3101可以被分割为定义模块、分类模块、排序模块和输出模块。
57.处理器320是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器310内的软件程序和/或模块,以及调用存储在存储器310内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体状态监控。可选的,处理器320可包括一个或多个处理单元;优选的,处理器320可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器320中。
58.系统总线330是用来连接计算机内部各功能部件,可以传送数据信息、地址信息、控制信息,其种类可以是例如pci总线、isa总线、vesa总线等。处理器320的指令通过总线传递至存储器310,存储器310反馈数据给处理器320,系统总线330负责处理器320与存储器310之间的数据、指令交互。当然系统总线330还可以接入其他设备,例如网络接口、显示设备等。
59.在本发明实施例中,该电子设备所包括的处理320执行的可运行程序包括:
60.分别定义文本字符的unicode码范围;
61.根据unicode码范围,将接收到的字符数据划分至对应的语言类别;
62.将各类别字符串按排序要求,进行字符位置调整或转换,根据字符的unicode码,通过预定义规则对字符列表进行归并排序;
63.输出字符数据排序列表。
64.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
65.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献