一种通讯录下载方法、装置和计算机可读存储介质制造方法及图纸

技术编号:21628072 阅读:19 留言:0更新日期:2019-07-17 10:49
本发明专利技术公开了一种通讯录下载方法、装置和计算机可读存储介质。该方法包括:当接收到下载通讯录的指令时,开启第一子线程,使用第一子线程从服务器下载通讯录的基本信息,根据基本信息确定需要从服务器下载的通讯录数据;开启第二子线程,使用第二子线程从服务器下载所确定的通讯录数据;每条通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值;根据每条通讯录数据中的状态值,将下载的通讯录数据保存至本地通讯录数据库中。可见,使用子线程完成下载任务,不会防止和影响主线程的操作和响应;同时,保证了通讯录数据的准确性以及本地通讯录数据库的准确定,增强用户的使用体验。

An Address Book Downloading Method, Device and Computer Readable Storage Media

【技术实现步骤摘要】
一种通讯录下载方法、装置和计算机可读存储介质
本专利技术涉及计算机领域,具体涉及一种通讯录下载方法、装置和计算机可读存储介质。
技术介绍
在现代企业管理领域,为了便于企业的管理,会使用员工通讯录管理系统,各员工在移动终端输入自己的通讯信息后,该通讯信息会上报给服务器以保存,当员工需要下载服务器中的通讯录时,只要发送下载请求即可完成企业中其他员工的通讯信息的下载。但是,一个企业中的员工少则几十人多则几十万甚至几百万人,这样会形成一个庞大的通讯录,当员工将该通讯录下载至移动终端时,会消耗很多的时间,而且在下载的期间内,员工不能对移动终端进行任何的操作(如通讯录的访问操作),直到下载完成后,才能进行通讯录的访问,降低用户的使用体验;同时,在进行通讯录下载时,各条通讯录数据的当前状态无法识别,会造成通讯录数据的不准确,例如,下载的一条通讯录数据是更新的,则下载保存至本地通讯录数据库时,只是简单的保存,那么在本地通讯录数据库中,该员工的通讯数据就会显示两条,造成通讯录数据库的不准确。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的通讯录下载方法、装置和计算机可读存储介质。依据本专利技术的一个方面,提供了一种通讯录下载方法,所述方法包括:当接收到下载通讯录的指令时,开启第一子线程,使用所述第一子线程从服务器下载所述通讯录的基本信息,根据所述基本信息确定需要从服务器下载的通讯录数据;开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据;每条所述通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值;根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中。可选地,所述通讯录的基本信息包括所述通讯录中的通讯录数据的总条数和所述通讯录的分组信息;所述根据所述基本信息确定需要从服务器下载的通讯录数据包括:判断所述通讯录中的通讯录数据的总条数是否不大于预设阈值,若判断为是,则将所述通讯录中的所有通讯录数据确定为需要从服务器下载的通讯录数据,若判断为否,则根据所述通讯录的分组信息将与用户对应的那组通讯录中的通讯录数据确定为需要从服务器下载的通讯录数据;和/或,根据所述通讯录的分组信息将用户选择的指定组通讯录中的通讯录数据,确定为需要从服务器下载的通讯录数据;和/或,根据所述通讯录的分组信息用户选择的指定组中的指定通讯录数据,确定为需要从服务器下载的通讯录数据。可选地,所述开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据包括:调用移动终端系统的GCD线程管理程序开启第二子线程;利用ProtocolBuffers技术,使用开启的所述第二子线程,从服务器下载所确定的所述通讯录数据;所述将下载的通讯录数据保存至本地通讯录数据库中包括:将下载的通讯录数据作为一个操作序列,采用事务处理方式将下载的通讯录数据保存至通讯录数据库中。可选地,所述用于标识该条通讯录数据的当前状态的状态值包括:标识通讯录数据是新增的状态值;标识通讯录数据是更新的状态值;标识通讯录数据被删除的状态值;所述根据每条通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中包括:若所述通讯录数据中的状态值标识为新增,则将该条通讯录数据增添至所述本地通讯录数据库中;若所述通讯录数据中的状态值标识为更新,则使用下载的该条通讯录数据更新所述本地通讯录数据库中相应的通讯录数据;若所述通讯录数据中的状态值标识为被删除,则删除所述本地通讯录数据库中相应的通讯录数据。可选地,在所述根据每条通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中之前,所述方法进一步包括:根据所述本地通讯录数据库中已有的通讯录数据信息,判断下载的每条所述通讯录数据中的状态值是否准确;若不准确,则更改该条通讯录数据中的状态值。根据本专利技术的另一方面,提供了一种通讯录下载装置,所述装置包括:确定单元,适于当接收到下载通讯录的指令时,开启第一子线程,使用所述第一子线程从服务器下载所述通讯录的基本信息,根据所述基本信息确定需要从服务器下载的通讯录数据;下载单元,适于开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据;每条所述通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值;保存单元,适于根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中。可选地,所述通讯录的基本信息包括所述通讯录中的通讯录数据的总条数和所述通讯录的分组信息;所述确定单元,适于判断所述通讯录中的通讯录数据的总条数是否不大于预设阈值,若判断为是,则将所述通讯录中的所有通讯录数据确定为需要从服务器下载的通讯录数据,若判断为否,则根据所述通讯录的分组信息将与用户对应的那组通讯录中的通讯录数据确定为需要从服务器下载的通讯录数据;和/或,根据所述通讯录的分组信息将用户选择的指定组通讯录中的通讯录数据,确定为需要从服务器下载的通讯录数据;和/或,根据所述通讯录的分组信息用户选择的指定组中的指定通讯录数据,确定为需要从服务器下载的通讯录数据。可选地,所述用于标识该条通讯录数据的当前状态的状态值包括:标识通讯录数据是新增的状态值;标识通讯录数据是更新的状态值;标识通讯录数据被删除的状态值;所述保存单元,适于若所述通讯录数据中的状态值标识为新增,则将该条通讯录数据增添至通讯录数据库中;若所述通讯录数据中的状态值标识为更新,则使用下载的该条通讯录数据更新通讯录数据库中相应的通讯录数据;若所述通讯录数据中的状态值标识为被删除,则删除通讯录数据库中相应的通讯录数据。可选地,所述装置进一步包括:判断单元,适于在所述根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至通讯录数据库中之前,根据通讯录数据库中已有的通讯录数据信息,判断下载的每条通讯录数据中的状态值是否准确;若不准确,则更改该条通讯录数据中的状态值。根据本专利技术的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现前述的方法。根据本专利技术的技术方案,使用子线程完成下载任务,不会防止和影响主线程的操作和响应,用户仍然可以通过主线程进行本地通讯录数据库的访问操作;同时,每条通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值,根据该状态值将通讯录数据保存至本地通讯录数据库中,保证了通讯录数据的准确性以及本地通讯录数据库的准确定,增强用户的使用体验。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的通讯录下载方法的流程示意图;图2示出了根据本专利技术另一个实施例通讯录下载方法的流程示意图;图3示出了根据本专利技术一个实施例的通讯录下载装置的结构示意图;图4示出了根据本专利技术一个实施本文档来自技高网...

【技术保护点】
1.一种通讯录下载方法,其特征在于,所述方法包括:当接收到下载通讯录的指令时,开启第一子线程,使用所述第一子线程从服务器下载所述通讯录的基本信息,根据所述基本信息确定需要从服务器下载的通讯录数据;开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据;每条所述通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值;根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中。

【技术特征摘要】
1.一种通讯录下载方法,其特征在于,所述方法包括:当接收到下载通讯录的指令时,开启第一子线程,使用所述第一子线程从服务器下载所述通讯录的基本信息,根据所述基本信息确定需要从服务器下载的通讯录数据;开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据;每条所述通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值;根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中。2.如权利要求1所述的方法,其特征在于,所述通讯录的基本信息包括所述通讯录中的通讯录数据的总条数和所述通讯录的分组信息;所述根据所述基本信息确定需要从服务器下载的通讯录数据包括:判断所述通讯录中的通讯录数据的总条数是否不大于预设阈值,若判断为是,则将所述通讯录中的所有通讯录数据确定为需要从服务器下载的通讯录数据,若判断为否,则根据所述通讯录的分组信息将与用户对应的那组通讯录中的通讯录数据确定为需要从服务器下载的通讯录数据;和/或,根据所述通讯录的分组信息将用户选择的指定组通讯录中的通讯录数据,确定为需要从服务器下载的通讯录数据;和/或,根据所述通讯录的分组信息将用户选择的指定组中的指定通讯录数据,确定为需要从服务器下载的通讯录数据。3.如权利要求1所述的方法,其特征在于,所述开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据包括:调用移动终端系统的GCD线程管理程序开启第二子线程;利用ProtocolBuffers技术,使用开启的所述第二子线程,从服务器下载所确定的所述通讯录数据;所述将下载的通讯录数据保存至本地通讯录数据库中包括:将下载的通讯录数据作为一个操作序列,采用事务处理方式将下载的通讯录数据保存至通讯录数据库中。4.如权利要求1所述的方法,其特征在于,所述用于标识该条通讯录数据的当前状态的状态值包括:标识通讯录数据是新增的状态值;标识通讯录数据是更新的状态值;标识通讯录数据被删除的状态值;所述根据每条通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中包括:若所述通讯录数据中的状态值标识为新增,则将该条通讯录数据增添至所述本地通讯录数据库中;若所述通讯录数据中的状态值标识为更新,则使用下载的该条通讯录数据更新所述本地通讯录数据库中相应的通讯录数据;若所述通讯录数据中的状态值标识为被删除,则删除所述本地通讯录数据库中相应的通讯录数据。5.如权利要求1所述的方法,其特征在于,在所述根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本...

【专利技术属性】
技术研发人员:郑博
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京,11

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

1