[发明专利]一种通讯录下载方法、装置和计算机可读存储介质在审
申请号: | 201711480962.1 | 申请日: | 2017-12-29 |
公开(公告)号: | CN110019241A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 郑博 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通讯录数据 子线程 服务器下载 下载 计算机可读存储介质 通讯录 通讯录数据库 通讯录下载 基本信息 主线程 指令 保存 响应 保证 | ||
1.一种通讯录下载方法,其特征在于,所述方法包括:
当接收到下载通讯录的指令时,开启第一子线程,使用所述第一子线程从服务器下载所述通讯录的基本信息,根据所述基本信息确定需要从服务器下载的通讯录数据;
开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据;每条所述通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值;
根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中。
2.如权利要求1所述的方法,其特征在于,所述通讯录的基本信息包括所述通讯录中的通讯录数据的总条数和所述通讯录的分组信息;
所述根据所述基本信息确定需要从服务器下载的通讯录数据包括:
判断所述通讯录中的通讯录数据的总条数是否不大于预设阈值,
若判断为是,则将所述通讯录中的所有通讯录数据确定为需要从服务器下载的通讯录数据,若判断为否,则根据所述通讯录的分组信息将与用户对应的那组通讯录中的通讯录数据确定为需要从服务器下载的通讯录数据;
和/或,
根据所述通讯录的分组信息将用户选择的指定组通讯录中的通讯录数据,确定为需要从服务器下载的通讯录数据;
和/或,
根据所述通讯录的分组信息将用户选择的指定组中的指定通讯录数据,确定为需要从服务器下载的通讯录数据。
3.如权利要求1所述的方法,其特征在于,所述开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据包括:调用移动终端系统的GCD线程管理程序开启第二子线程;利用Protocol Buffers技术,使用开启的所述第二子线程,从服务器下载所确定的所述通讯录数据;
所述将下载的通讯录数据保存至本地通讯录数据库中包括:将下载的通讯录数据作为一个操作序列,采用事务处理方式将下载的通讯录数据保存至通讯录数据库中。
4.如权利要求1所述的方法,其特征在于,所述用于标识该条通讯录数据的当前状态的状态值包括:标识通讯录数据是新增的状态值;标识通讯录数据是更新的状态值;标识通讯录数据被删除的状态值;
所述根据每条通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中包括:
若所述通讯录数据中的状态值标识为新增,则将该条通讯录数据增添至所述本地通讯录数据库中;
若所述通讯录数据中的状态值标识为更新,则使用下载的该条通讯录数据更新所述本地通讯录数据库中相应的通讯录数据;
若所述通讯录数据中的状态值标识为被删除,则删除所述本地通讯录数据库中相应的通讯录数据。
5.如权利要求1所述的方法,其特征在于,在所述根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中之前,所述方法进一步包括:
根据所述本地通讯录数据库中已有的通讯录数据信息,判断下载的每条通讯录数据中的状态值是否准确;若不准确,则更改该条通讯录数据中的状态值。
6.一种通讯录下载装置,其特征在于,所述装置包括:
确定单元,适于当接收到下载通讯录的指令时,开启第一子线程,使用所述第一子线程从服务器下载所述通讯录的基本信息,根据所述基本信息确定需要从服务器下载的通讯录数据;
下载单元,适于开启第二子线程,使用所述第二子线程从服务器下载所确定的所述通讯录数据;每条所述通讯录数据中包括用于标识该条通讯录数据的当前状态的状态值;
保存单元,适于根据每条所述通讯录数据中的状态值,将下载的通讯录数据保存至所述本地通讯录数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711480962.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种业务数据交互方法、装置及系统
- 下一篇:用于数据表的处理方法、装置和系统