联系人查找方法、终端设备及存储介质与流程

文档序号:36238861发布日期:2023-12-01 22:29阅读:37来源:国知局
联系人查找方法与流程

本申请实施例涉及数据查找,尤其涉及一种联系人查找方法、终端设备及存储介质。


背景技术:

1、当需要在终端设备的通讯录中查找联系人时,通常将通讯录中所有联系人的信息读取到内存中,然后在内存中进行查找。当通讯录中的联系人较多时(比如,超过2k),采用这种方法内存开销较大。

2、运动手表、手环等嵌入式微型终端设备,内存有限,不支持将所有联系人信息都加载到内存中进行查找的操作。


技术实现思路

1、本申请实施例提供了一种联系人查找方法、终端设备及存储介质,能够以较小的内存开销进行联系人查找。

2、第一方面,提供了一种联系人查找方法,所述方法用于终端设备,所述终端设备设置有数据文件、视图文件和常驻内存中的数据;所述数据文件按照通讯录中联系人的姓名的顺序存储联系人信息;所述视图文件按照通讯录中联系人的电话号码的顺序分区存储联系人的电话号码和每个联系人的存储位置在所述数据文件中的偏移量;所述常驻内存中的数据包括所述视图文件的每个分区的第一条数据对应的电话号码和偏移量、以及该分区中最后一条数据对应的电话号码和偏移量;所述方法包括:在预设事件被触发时,获取所述预设事件携带的目标电话号码;根据目标电话号码和所述常驻内存的数据确定目标分区;所述目标电话号码的数值位于所述目标分区的第一条数据对应的电话号码和所述目标分区的最后一条数据对应的电话号码确定的数值范围内;在所述目标分区存储的电话号码中包括所述目标电话号码时,确定所述目标电话号码的偏移量;根据所述偏移量从所述数据文件中读取所述目标电话号码对应的联系人的联系人信息。

3、该实施例进行联系人查找时,在终端设备中设置了数据文件、视图文件和常驻内存中的数据,加载到内存中的数据较少,根据目标电话号码和常驻内存中的数据确定目标分区,在目标分区中包括目标电话号码时,确定目标电话号码的偏移量,根据偏移量从数据文件中读取目标电话号码对应的联系人的联系人信息。采用该方法进行联系人查找时,文件读写内存开销少,查找效率高。

4、结合第一方面,在第一方面的某些实现方式中,在所述根据所述偏移量从所述数据文件中读取所述目标电话号码对应的联系人的联系人信息之后,所述方法还包括:在所述终端设备的显示界面中显示所述目标电话号码对应的联系人的联系人信息。

5、结合第一方面,在第一方面的某些实现方式中,所述在所述目标分区存储的电话号码中包括所述目标电话号码时,确定所述目标电话号码的偏移量,包括,在所述目标电话号码是所述常驻内存中的多个分区中的一个分区的一个端点对应的电话号码时,从所述常驻内存的数据中读取所述目标电话号码对应的偏移量。

6、结合第一方面,在第一方面的某些实现方式中,所述在所述目标分区存储的电话号码中包括所述目标电话号码时,确定所述目标电话号码的偏移量,包括,将所述视图文件中所述根据目标分区中的数据加载到内存,确定所述目标电话号码是否记录在所述目标分区中;在确定所述目标号码记录在所述目标分区中时,读取所述目标号码对应的偏移量。

7、结合第一方面,在第一方面的某些实现方式中,还包括:在所述终端设备与绑定的手机通过目标应用程序建立连接后,按照预先定义的联系人的数据结构,将所述手机中通讯录里的联系人信息按照联系人的姓名的顺序同步到所述数据文件中。

8、结合第一方面,在第一方面的某些实现方式中,还包括:根据所述数据文件生成包括多个分区的所述视图文件。

9、结合第一方面,在第一方面的某些实现方式中,所述根据所述数据文件生成包括多个分区的所述视图文件,包括:按照预设的分区中包括的联系人数量,将所述数据文件中的联系人信息分到多个分区,任一所述分区中每个联系人的信息包括:联系人的电话号码和联系人的存储位置在所述数据文件中的偏移量;按照电话号码的顺序对各分区中的电话号码进行排序;对排序后的各分区按照预设的排序方法在分区之间进行排序,得到与通讯录对应的按照电话号码顺序排列的电话号码序列和与各电话号码对应的偏移量,保存到所述视图文件中。

10、结合第一方面,在第一方面的某些实现方式中,还包括:根据所述视图文件确定常驻内存中的数据;所述常驻内存中的数据按照所述视图文件的分区的顺序依次保存各分区中第一个联系人的信息和最后一个联系人的信息,常驻内存中的数据中联系人的信息包括:联系人的电话号码和联系人的存储位置在所述数据文件中的偏移量。

11、第二方面,提供了一种终端设备,所述终端设备包括:一个或多个处理器、存储器和显示屏;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述终端设备执行第一方面或者第一方面任一可能的实现方式中所述的联系人查找方法。

12、第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储了计算机程序,当所述计算机程序被处理器执行时,使得处理器执行第一方面或者第一方面任一可能的实现方式中所述的图像处理方法。

13、可以理解的是,上述第二方面到第五方面提供的技术方案可以分别对应到如第一方面及其可能的实现中提供的任一种方案中,能够达到的有益效果类似,此处不再赘述。



技术特征:

1.一种联系人查找方法,其特征在于,所述方法用于终端设备,所述终端设备设置有数据文件、视图文件和常驻内存中的数据;所述数据文件按照通讯录中联系人的姓名的顺序存储联系人信息;所述视图文件按照通讯录中联系人的电话号码的顺序分区存储联系人的电话号码和每个联系人的存储位置在所述数据文件中的偏移量;所述常驻内存中的数据包括所述视图文件的每个分区的第一条数据对应的电话号码和偏移量、以及该分区中最后一条数据对应的电话号码和偏移量;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述偏移量从所述数据文件中读取所述目标电话号码对应的联系人的联系人信息之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述在所述目标分区存储的电话号码中包括所述目标电话号码时,确定所述目标电话号码的偏移量,包括,

4.根据权利要求1所述的方法,其特征在于,所述在所述目标分区存储的电话号码中包括所述目标电话号码时,确定所述目标电话号码的偏移量,包括,

5.根据权利要求1至上4中任一项所述的方法,其特征在于,还包括:

6.根据权利要求5所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述数据文件生成包括多个分区的所述视图文件,包括:

8.根据权利要求7所述的方法,其特征在于,还包括:

9.一种终端设备,其特征在于,所述终端设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储了计算机程序,当所述计算机程序被处理器执行时,使得处理器执行权利要求1至8中任一项所述的联系人查找方法。


技术总结
本申请提供了一种联系人查找方法、终端设备及存储介质,所述方法包括:在预设事件被触发时,获取所述预设事件携带的目标电话号码;根据目标电话号码和所述常驻内存的数据确定目标分区;所述目标电话号码的数值位于目标分区的第一条数据对应的电话号码和所述目标分区的最后一条数据对应的电话号码确定的数值范围内;在所述目标分区存储的电话号码中包括所述目标电话号码时,确定所述目标电话号码的偏移量;根据所述偏移量从所述数据文件中读取所述目标电话号码对应的联系人的联系人信息。采用该实施例进行联系人查找时,内存开销少。

技术研发人员:雷崇杰
受保护的技术使用者:荣耀终端有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1