本发明涉及终端交互技术领域,具体涉及一种sim卡联系人存储方法、系统及智能终端。
背景技术:
随着终端技术的发展,随着科技的发展,用户对手机流畅度和智能度越来越重视,但现在手机上的sim卡联系人却还不足够的流畅和智能,往往需要手动导入sim卡联系人,或者自动导入联系人后在重启手机或者插拨sim卡后不能恢复到之前的状态(如合并联系人状态等),影响用户体验。
目前手机对于sim卡联系人的处理方式大概有以下三种方式:1)不将sim卡联系人导入到手机,需要读取/编辑sim联系人直接操作sim卡的联系人,此种方式直接在sim卡上进行操作相比操作flash操作会慢很多,表现出来就是卡顿,影响用户体验;2)手动将sim卡联系人导入到手机上,此种实现方式不够智能,而且修改sim卡或者sim账户联系人时并不能实时对应;3)自动导入sim卡联系人后,每次插拨sim卡或者重启手机都会删除存储在手机上的sim账户联系人,每次插入sim卡时需要再重新导入,这样会丢失sim账户联系人与其他账户联系人的一些关联关系,丢失用户数据。
我们在手机中所看到的sim卡联系人数据是手机从sim卡中预先加载至手机数据库的本地sim卡账户联系人数据。当手机sim卡中联系人数据被修改以后,手机重新开机或者热插拔的情况下,手机内的数据库中存在的本地sim卡账户联系人数据会进行同步加载。加载的方式为,通过将sim卡中联系人中的每一个数据与本地sim卡账户联系人数据比对,然后进行删除或添加的动作,直至完成同步。但由于sim卡与本地sim卡账户中删除与添加联系人数据的方式不同,会造成在更改后的sim卡联系人数据和更改后的本地sim卡账户联系人数据在排序上会有不同,当手机重新开机或者热插拔的情况下,手机会重新比对sim卡中联系人数据与本地sim卡账户联系人数据,由于两组数据中联系人数据的排序不一样,会造成反复的删除或者添加的多余步骤,使加载过程较长,且会造成通讯录等与联系人相关应用访问变慢的问题,故如何实现快速同步sim卡联系人信息与本地sim卡账户联系人信息成了现有技术尚待解决的问题。
技术实现要素:
本发明要解决用户重启手机或者插拨sim卡后不能恢复到之前的状态,重新加载过程较长,且会造成通讯录等与联系人相关应用访问变慢,用户需要手动备份联系人,操作繁琐,耗时长,严重影响了用户体验的问题,提供了一种sim卡联系人存储方法、系统及智能终端。
为了解决上述技术问题,本发明实施例采用如下技术方案:
一方面,本发明实施例提供了一种sim卡联系人存储方法,包括:
未识别到sim卡时,将本地sim账户的联系人信息设置为隐藏;
识别到sim卡时,读取sim卡的联系人信息;
将sim卡的联系人信息与本地sim账户隐藏的联系人信息逐一对比,
按照设定策略将sim卡的联系人信息添加到本地sim账户中、对本地sim账户中联系人信息的隐藏设置进行修改。
进一步的,在sim卡的联系人信息与本地sim账户隐藏的联系人信息相同时,将本地sim账户中联系人信息的隐藏设置修改为显示。
进一步的,在sim卡的联系人信息不在本地sim账户中时,将sim卡的联系人信息添加至本地sim账户中,并设置为显示。
进一步的,在sim卡的联系人与本地sim账户中的联系人信息部分相同时,将不同部分的信息更新到本地sim账户中,并将本地sim账户中联系人信息的隐藏设置修改为显示。
进一步的,所述联系人信息包括姓名信息、电话信息、邮箱地址信息、标签信息、标记信息中的一种或多种。
进一步的,所述若不存在与sim卡的联系人信息对比的本地sim账户时,创建本地sim账户。
进一步的,本地sim账户中的所有联系人信息对应生成联系人数据块,并生成一本地sim账户联系人列表。
进一步的,读取sim卡的联系人信息时,将sim卡中的各联系人信息对应生成联系人数据块,将sim卡中的各联系人数据块与本地sim账户中的联系人数据块逐一对比。
进一步的,所述本地sim账户联系人列表中设有标记字段,标记为显示时,本地sim账户联系人信息设置为显示,反之设置为隐藏。
第二方面,本发明实施例还提供了一种sim卡联系人存储系统,运用上述的sim卡联系人存储方法,所述系统包括:
识别模块,用于识别sim卡;
隐藏模块,用于将本地sim账户的联系人信息设置为隐藏;
读取模块,用于读取sim卡的联系人信息;
对比模块,用于将sim卡的联系人信息与本地sim账户隐藏的联系人信息逐一对比;
处理模块,用于按照设定策略将sim卡的联系人信息添加到本地sim账户中、对本地sim账户中联系人信息的隐藏设置进行修改。
进一步的,还包括创建模块,用于不存在与sim卡的联系人信息对比的本地sim账户时,创建本地sim账户。
第三方面,本发明实施例还提供了一种智能终端,所述智能终端上设有上述的sim卡联系人存储系统。。
本发明的一种sim卡联系人存储方法、系统及智能终端具有以下有益效果:未识别到sim卡时,将本地sim账户的联系人信息设置为隐藏;识别到sim卡时,读取sim卡的联系人信息;将sim卡的联系人信息与本地sim账户隐藏的联系人信息逐一对比,按照设定策略将sim卡的联系人信息添加到本地sim账户中、对本地sim账户中联系人信息的隐藏设置进行修改。用户重启手机或者插拨sim卡后,不需要手动恢复各个联系人,能够智能恢复到之前的状态,不需要重新加载,且不会造成通讯录等与联系人相关应用访问变慢的问题,增加了使用的快捷性,操作简单,提升了操作便捷度,提升用户体验。
附图说明
图1为本发明中一种sim卡联系人存储方法的流程图;
图2为本发明中一种sim卡联系人存储系统的示意图。
具体实施方式
下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整的描述,应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
结合图1所示,本发明实施例公开了一种sim卡联系人存储方法,应用于智能终端,所述方法包括:
s1:未识别到sim卡时,将本地sim账户的联系人信息设置为隐藏;
本地sim账户中的所有联系人信息对应生成联系人数据块,并生成一本地sim账户联系人列表;所述本地sim账户联系人列表中设有标记字段,标记为显示时,本地sim账户联系人信息设置为显示,反之设置为隐藏;智能终端开机后对sim卡进行识别,若未识别到sim卡时,将本地sim账户联系人列表中设有标记字段置为隐藏;
s2:识别到sim卡时,读取sim卡的联系人信息;
智能终端开机后对sim卡进行识别,若识别到sim卡时,读取sim卡的联系人信息;读取sim卡的联系人信息时,将sim卡中的各联系人信息对应生成联系人数据块;所述联系人信息包括姓名信息、电话信息、邮箱地址信息、标签信息、标记信息中的一种或多种;
s3:将sim卡的联系人信息与本地sim账户隐藏的联系人信息逐一对比;
本地sim账户中的所有联系人信息对应生成联系人数据块,并生成一本地sim账户联系人列表;读取sim卡的联系人信息时,将sim卡中的各联系人信息对应生成联系人数据块,将sim卡中的各联系人数据块与本地sim账户中的联系人数据块逐一对比;所述本地sim账户联系人列表中设有标记字段,标记为显示时,本地sim账户联系人信息设置为显示,反之设置为隐藏;将sim卡的联系人信息与本地sim账户联系人列表中标记字段为隐藏的联系人信息进行逐一对比;
s4:sim卡的联系人信息与本地sim账户隐藏的联系人信息相同;
sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块完全相同时,判定所述sim卡的联系人信息与所述本地sim账户隐藏的联系人信息相同;
s5:将本地sim账户中联系人信息的隐藏设置修改为显示;
当sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块完全相同时,判定所述sim卡的联系人信息与所述本地sim账户隐藏的联系人信息相同后,将本地sim账户中联系人信息的隐藏设置修改为显示,即将所述本地sim账户联系人列表中的标记字段修改为显示;
s6:sim卡的联系人信息不在本地sim账户中;
所述sim卡联系人数据块在本地sim账户的联系人数据块中寻找不到相同的数据信息时,判定所述sim卡的联系人信息不在本地sim账户中;
s7:将sim卡的联系人信息添加至本地sim账户中,并设置为显示;
当所述sim卡联系人数据块在本地sim账户的联系人数据块中寻找不到相同的数据信息时,判定所述sim卡的联系人信息不在本地sim账户中后,新建本地sim账户,并将所述sim卡的联系人信息添加至本地新建sim账户中;将所述本地新建sim账户中联系人信息的隐藏设置修改为显示,即将所述本地新建sim账户联系人列表中的标记字段修改为显示;
s8:sim卡的联系人与本地sim账户中的联系人信息部分相同;
sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块存在相同数据但不完全相同时,判定所述sim卡的联系人与本地sim账户中的联系人信息部分相同;
s9:将不同部分的信息更新到本地sim账户中,并将本地sim账户中联系人信息的隐藏设置修改为显示;
当sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块存在相同数据但不完全相同时,判定所述sim卡的联系人与本地sim账户中的联系人信息部分相同后,将不同部分的信息更新到本地sim账户中,并将本地sim账户中联系人信息的隐藏设置修改为显示。
参照图2所示,本发明实施例公开了一种sim卡联系人存储系统,能实现上述sim卡联系人存储方法的细节,并达到相同的效果;所述系统包括:识别模块1、隐藏模块2、读取模块3、对比模块4、处理模块5、创建模块6;
识别模块1,用于识别sim卡;智能终端开机后识别模块1对sim卡进行识别;
隐藏模块2,用于将本地sim账户的联系人信息设置为隐藏;
读取模块3,用于读取sim卡的联系人信息;若识别模块1识别到sim卡,读取模块3读取sim卡的联系人信息;读取模块3读取sim卡的联系人信息时,将sim卡中的各联系人信息对应生成联系人数据块;所述联系人信息包括姓名信息、电话信息、邮箱地址信息、标签信息、标记信息中的一种或多种;
对比模块4,用于将sim卡的联系人信息与本地sim账户隐藏的联系人信息逐一对比;本地sim账户中的所有联系人信息对应生成联系人数据块,并生成一本地sim账户联系人列表;读取模块3读取sim卡的联系人信息时,将sim卡中的各联系人信息对应生成联系人数据块,对比模块4将sim卡中的各联系人数据块与本地sim账户中的联系人数据块逐一对比;所述本地sim账户联系人列表中设有标记字段,标记为显示时,本地sim账户联系人信息设置为显示,反之设置为隐藏;对比模块4将sim卡的联系人信息与本地sim账户联系人列表中标记字段为隐藏的联系人信息进行逐一对比;
处理模块5,用于按照设定策略将sim卡的联系人信息添加到本地sim账户中、对本地sim账户中联系人信息的隐藏设置进行修改;
sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块完全相同时,判定所述sim卡的联系人信息与所述本地sim账户隐藏的联系人信息相同;当sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块完全相同时,判定所述sim卡的联系人信息与所述本地sim账户隐藏的联系人信息相同后,处理模块5将本地sim账户中联系人信息的隐藏设置修改为显示,即将所述本地sim账户联系人列表中的标记字段修改为显示;
所述sim卡联系人数据块在本地sim账户的联系人数据块中寻找不到相同的数据信息时,判定所述sim卡的联系人信息不在本地sim账户中;当所述sim卡联系人数据块在本地sim账户的联系人数据块中寻找不到相同的数据信息时,判定所述sim卡的联系人信息不在本地sim账户中后,处理模块5新建本地sim账户,并将所述sim卡的联系人信息添加至本地新建sim账户中;将所述本地新建sim账户中联系人信息的隐藏设置修改为显示,即将所述本地新建sim账户联系人列表中的标记字段修改为显示;
sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块存在相同数据但不完全相同时,判定所述sim卡的联系人与本地sim账户中的联系人信息部分相同;当sim卡中的所述联系人数据块与本地sim账户中的一联系人数据块存在相同数据但不完全相同时,判定所述sim卡的联系人与本地sim账户中的联系人信息部分相同后,处理模块5将不同部分的信息更新到本地sim账户中,并将本地sim账户中联系人信息的隐藏设置修改为显示;
创建模块6,用于不存在与sim卡的联系人信息对比的本地sim账户时,创建本地sim账户。
上述仅为本发明的若干具体实施方式,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。
1.一种sim卡联系人存储方法,其特征在于,包括:
未识别到sim卡时,将本地sim账户的联系人信息设置为隐藏;
识别到sim卡时,读取sim卡的联系人信息;
将sim卡的联系人信息与本地sim账户隐藏的联系人信息逐一对比,
按照设定策略将sim卡的联系人信息添加到本地sim账户中、对本地sim账户中联系人信息的隐藏设置进行修改。
2.根据权利要求1所述的一种sim卡联系人存储方法,其特征在于:在sim卡的联系人信息与本地sim账户隐藏的联系人信息相同时,将本地sim账户中联系人信息的隐藏设置修改为显示。
3.根据权利要求1所述的一种sim卡联系人存储方法,其特征在于:在sim卡的联系人信息不在本地sim账户中时,将sim卡的联系人信息添加至本地sim账户中,并设置为显示。
4.根据权利要求1所述的一种sim卡联系人存储方法,其特征在于:在sim卡的联系人与本地sim账户中的联系人信息部分相同时,将不同部分的信息更新到本地sim账户中,并将本地sim账户中联系人信息的隐藏设置修改为显示。
5.根据权利要求1所述的一种sim卡联系人存储方法,其特征在于:所述联系人信息包括姓名信息、电话信息、邮箱地址信息、标签信息、标记信息中的一种或多种。
6.根据权利要求1所述的一种sim卡联系人存储方法,其特征在于:所述若不存在与sim卡的联系人信息对比的本地sim账户时,创建本地sim账户。
7.根据权利要求1所述的一种sim卡联系人存储方法,其特征在于:本地sim账户中的所有联系人信息对应生成联系人数据块,并生成一本地sim账户联系人列表。
8.根据权利要求7所述的一种sim卡联系人存储方法,其特征在于:读取sim卡的联系人信息时,将sim卡中的各联系人信息对应生成联系人数据块,将sim卡中的各联系人数据块与本地sim账户中的联系人数据块逐一对比。
9.根据权利要求7所述的一种sim卡联系人存储方法,其特征在于:所述本地sim账户联系人列表中设有标记字段,标记为显示时,本地sim账户联系人信息设置为显示,反之设置为隐藏。
10.一种sim卡联系人存储系统,其特征在于,运用权利要求1-9任一所述的sim卡联系人存储方法,所述系统包括:
识别模块,用于识别sim卡;
隐藏模块,用于将本地sim账户的联系人信息设置为隐藏;
读取模块,用于读取sim卡的联系人信息;
对比模块,用于将sim卡的联系人信息与本地sim账户隐藏的联系人信息逐一对比;
处理模块,用于按照设定策略将sim卡的联系人信息添加到本地sim账户中、对本地sim账户中联系人信息的隐藏设置进行修改。
11.根据权利要求10所述的一种sim卡联系人存储系统,其特征在于:还包括创建模块,用于不存在与sim卡的联系人信息对比的本地sim账户时,创建本地sim账户。
12.一种智能终端,其特征在于:所述智能终端上设有权利要求10或11所述的sim卡联系人存储系统。
技术总结