一种终端及其联系人同步方法
【专利摘要】本发明公开了一种终端及其联系人同步方法。本发明的联系人同步方法包括:分别读取每个存储介质存储的联系人信息;将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较;根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致。本发明终端及其联系人同步方法能够同步终端中各个存储介质存储的联系人信息。
【专利说明】一种终端及其联系人同步方法
【技术领域】
[0001]本发明涉及移动终端领域,尤其涉及一种终端及其联系人同步方法。
【背景技术】
[0002]在移动终端领域,越来越多的双卡终端涌现出来。而双卡终端就意味着手机中同时有两张SIM卡,每个SIM卡上都可以存储联系人信息,就有可能存在两张SIM卡上联系人不同步的情况。这样如果将其中一张卡放到其他终端中使用,就会发生联系人信息不全的情况。目前相似的技术有双卡终端中SIM卡联系人的管理方法,但主要是针对联系人新增,修改和删除过程的便利性而言,并没有提出两张SIM卡上联系人同步的技术方案。
【发明内容】
[0003]本发明要解决的主要技术问题是,提供一种终端及其联系人同步方法能够同步终端中各个存储介质存储的联系人信息。
[0004]为解决上述技术问题,本发明提供一种终端的联系人同步方法,所述终端包括至少两个存储介质,所述联系人同步方法包括以下步骤:
[0005]分别读取每个存储介质存储的联系人信息;
[0006]将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较;
[0007]根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致。
[0008]进一步地,所述终端包括至少三个存储介质;
[0009]所述根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括:
[0010]对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理;
[0011]对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中。
[0012]进一步地,所述存储介质为SM卡,所述终端包括:第一 SM卡、第二 SM卡以及第三SM卡;
[0013]所述将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息的步骤包括:
[0014]将第一 SM卡、第二 SM卡以及第三SM卡进行两两比较,获取第二 SM卡、第三SIM卡相对于第一 SIM卡的第一区别联系人信息、第二区别联系人信息,第一 SIM卡、第三SIM卡相对于第二 SM卡的第三区别联系人信息、第四区别联系人信息,第一 SM卡、第二SIM卡相对于第三SM卡的第五区别联系人信息、第六区别联系人信息;
[0015]所述对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理的步骤包括:
[0016]对于第一 SIM卡,比较第一区别联系人信息和第二区别联系人信息,获取第一区别联系人信息与第二区别联系人信息相同的联系人信息,在第一区别联系人信息或第二区别联系人信息中删除所述第一区别联系人信息与第二区别联系人信息相同的联系人信息;
[0017]对于第二 SM卡,比较第三区别联系人信息和第四区别联系人信息,获取第三区别联系人信息与第四区别联系人信息相同的联系人信息,在第三区别联系人信息或第四区别联系人信息中删除所述第三区别联系人信息与第四区别联系人信息相同的联系人信息;
[0018]对于第三SM卡,比较第五区别联系人信息和第六区别联系人信息,获取第五区别联系人信息与第六区别联系人信息相同的联系人信息,在第五区别联系人信息或第六区别联系人信息中删除所述第五区别联系人信息与第六区别联系人信息相同的联系人信息;
[0019]所述对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中的步骤包括:
[0020]将第二区别联系人信息和经过删除后的第一区别联系人信息写入第一 SM卡,或者将第一区别联系人信息和经过删除后的第二区别联系人信息写入第一 SIM卡;
[0021]将第三区别联系人信息和经过删除后的第四区别联系人信息写入第二 SM卡,或者将第四区别联系人信息和经过删除后的第三区别联系人信息写入第二 SIM卡;
[0022]将第五区别联系人信息和经过删除后的第六区别联系人信息写入第三SM卡,或者将第六区别联系人信息和经过删除后的第五区别联系人信息写入第三SM卡。
[0023]进一步地,所述终端包括至少三个存储介质;
[0024]根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括:
[0025]对于每个存储介质,将该存储介质作为比较对象时其他所有存储介质相对于作为该存储介质的区别联系人信息依次写入作为比较对象的存储介质;并且在每一次将单个存储介质相对于该存储介质的区别联系人信息写入该存储介质时,将未写入的相对于该存储介质的区别联系人信息与该存储介质当前存储的联系人信息进行比较,根据比较的结果对未写入的相对于该存储介质的区别联系人信息进行去重处理。
[0026]进一步地,所述存储介质为SM卡,所述终端包括第一 SM卡和第二 SM卡;
[0027]所述分别读取每个存储介质存储的联系人信息的步骤包括:
[0028]分别读取第一 SIM卡和第二 SIM卡存储的联系人信息;
[0029]所述将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息的步骤包括:
[0030]将第一 SIM卡与第二 SIM卡的联系人信息进行比较,获取第一 SIM卡相对于第二SIM卡之间第一区别联系人信息,以及第二 SIM卡相对于第一 SIM卡的第二区别联系人信息;
[0031]所述根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括:
[0032]将所述第一区别联系人信息写入第二 SM卡,将所述第二区别联系人信息写入第一 S頂卡。
[0033]进一步地,所述分别读取第一 SIM卡和第二 SIM卡存储的联系人信息的步骤包括:
[0034]读取第一 SIM卡存储的联系人信息并将其保存在第一联系人列表中,读取第二SIM卡存储的联系人信息并将其保存在第二联系人列表;
[0035]所述将第一 SIM卡与第二 SIM卡的联系人信息进行比较,获取第一 SIM卡相对于第二 SIM卡之间第一区别联系人信息,以及第二 SIM卡相对于第一 SM卡的第二区别联系人信息的步骤包括:
[0036]比较第一联系人列表与第二联系人列表中的联系人信息,获取第一联系人列表与第二联系人列表中的相同联系人信息;
[0037]在第一联系人列表中删除所述相同的联系人信息生成新的第一联系人列表,在第二联系人列表中删除所述相同的联系人信息生成新的第二联系人列表;
[0038]将所述第一区别联系人信息写入第二 SM卡,将所述第二区别联系人信息写入第一 SIM卡的步骤包括:
[0039]将所述新的第一联系人列表中的联系人信息写入第二 SIM卡,将所述新的第二联系人列表中的联系人信息写入第一 SIM卡。
[0040]同样为了解决上述的技术问题,本发明还提供了一种终端,包括:信息读取模块、信息比较模块、信息处理模块以及至少两个存储介质;
[0041]所述信息读取模块用于分别读取每个存储介质存储的联系人信息;
[0042]所述信息比较模块用于将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较;
[0043]所述信息处理模块用于根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致。
[0044]进一步地,所述终端包括至少三个存储介质;所述信息处理模块包括:信息去重模块和信息写入模块;
[0045]所述信息去重模块用于对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理;
[0046]所述信息写入模块用于对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中。
[0047]进一步地,所述存储介质为SM卡,所述终端包括:第一 SM卡、第二 SM卡以及第三SM卡;
[0048]所述信息比较模块用于将第一 SM卡、第二 SM卡以及第三SM卡进行两两比较,获取第二 SIM卡、第三SIM卡相对于第一 SIM卡的第一区别联系人信息、第二区别联系人信息,第一 SM卡、第三SM卡相对于第二 SIM卡的第三区别联系人信息、第四区别联系人信息,第一 SIM卡、第二 SIM卡相对于第三SM卡的第五区别联系人信息、第六区别联系人信息;
[0049]所述信息去重模块用于:
[0050]对于第一 SM卡,比较第一区别联系人信息和第二区别联系人信息,获取第一区别联系人信息与第二区别联系人信息相同的联系人信息,在第一区别联系人信息或第二区别联系人信息中删除所述第一区别联系人信息与第二区别联系人信息相同的联系人信息;
[0051]对于第二 SM卡,比较第三区别联系人信息和第四区别联系人信息,获取第三区别联系人信息与第四区别联系人信息相同的联系人信息,在第三区别联系人信息或第四区别联系人信息中删除所述第三区别联系人信息与第四区别联系人信息相同的联系人信息;
[0052]对于第三SM卡,比较第五区别联系人信息和第六区别联系人信息,获取第五区别联系人信息与第六区别联系人信息相同的联系人信息,在第五区别联系人信息或第六区别联系人信息中删除所述第五区别联系人信息与第六区别联系人信息相同的联系人信息;
[0053]所述信息写入模块用于:
[0054]将第二区别联系人信息和经过删除后的第一区别联系人信息写入第一 SIM卡,或者将第一区别联系人信息和经过删除后的第二区别联系人信息写入第一 SIM卡;
[0055]将第三区别联系人信息和经过删除后的第四区别联系人信息写入第二 SM卡,或者将第四区别联系人信息和经过删除后的第三区别联系人信息写入第二 SIM卡;
[0056]将第五区别联系人信息和经过删除后的第六区别联系人信息写入第三SM卡,或者将第六区别联系人信息和经过删除后的第五区别联系人信息写入第三SM卡。
[0057]进一步地,所述存储介质为SM卡,所述终端包括:第一 SM卡和第二 SM卡;
[0058]所述信息比较模块用于将第一 SM卡与第二 SM卡的联系人信息进行比较,获取第一 SIM卡相对于第二 SIM卡之间第一区别联系人信息,以及第二 SIM卡相对于第一 SIM卡的第二区别联系人信息;
[0059]所述信息处理模块用于将所述第一区别联系人信息写入第二 SM卡,将所述第二区别联系人信息写入第一 SM卡。
[0060]进一步地,所述信息读取模块用于读取第一 SIM卡存储的联系人信息并将其保存在第一联系人列表中,读取第二 SIM卡存储的联系人信息并将其保存在第二联系人列表;
[0061]所述信息比较模块用于比较第一联系人列表与第二联系人列表中的联系人信息,获取第一联系人列表与第二联系人列表中的相同联系人信息;在第一联系人列表中删除所述相同的联系人信息生成新的第一联系人列表,在第二联系人列表中删除所述相同的联系人信息生成新的第二联系人列表;
[0062]所述信息处理模块用于将所述新的第一联系人列表中的联系人信息写入第二 SIM卡,将所述新的第二联系人列表中的联系人信息写入第一 SIM卡。
[0063]本发明的有益效果是:
[0064]本发明提供了一种终端及其联系人同步方法能够同步终端中各个存储介质存储的联系人信息,其中联系人同步方法包括:分别读取每个存储介质存储的联系人信息;将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较;根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致;该方法通过比较各存储介质的联系人信息得出终端内其他所有存储介质与各存储介质的区别联系人信息,并且利用其他所有存储介质与各存储介质的区别联系人信息使得各存储介质存储的联系人信息完全一致实现联系人信息的同步,与现有技术相比本发明的同步方法能同步终端中各个存储介质存储的联系人信息;例如当终端包括三张SM卡时,通过比较得出每张卡作为比较对象时,其他两张卡相对于作为比较对象的区别联系人信息,然后通过每张卡作为比较对象时其他两张卡相对于作为比较对象的卡的区别联系人信息使得三张卡的联系人信息一致,实现三张卡的联系人信息同步。
【专利附图】
【附图说明】
[0065]图1为本发明实施例一提供的一种终端的联系人同步方法的流程示意图;
[0066]图2为本发明实施例三提供的一种双卡终端的联系人同步方法的流程示意图;
[0067]图3为本发明实施例三提供的另一种双卡终端的联系人同步方法的流程示意图;
[0068]图4为本发明实施例三提供的一种联系人列表不意图;
[0069]图5为本发明实施例三提供的另一联系人列表示意图;
[0070]图6为本发明实施例四提供的一种终端的结构示意图;
[0071]图7为本发明实施例四提供的另一种终端的结构示意图;
[0072]图8为本发明实施例四提供的另一种终端的结构示意图。
【具体实施方式】
[0073]下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0074]实施例一:
[0075]如图1所示,本实施例提供了一种终端的联系人同步方法,包括以下步骤:
[0076]步骤101:分别读取每个存储介质存储的联系人信息;
[0077]步骤102:将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较;
[0078]步骤103:根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致。
[0079]本实施例的联系人同步方法可以使得终端内所有存储介质存储的联系人信息相一致,实现了联系人的同步。本实施例终端的存储介质可以为SIM卡、SD卡、终端自带的内存以及其他所有可以存储联系人信息的介质。本实施例提供的联系人同步方法可以应用于:SM卡与SM卡之间的联系人同步,SIM卡与终端自带的内存之间的联系人同步,SIM卡与SD卡之间的联系人同步,SIM卡与SD、终端自带的内存之间的联系人同步。由于SIM存储联系人信息比较常用,下面均以存储介质为SIM卡的情况来说明本实施例中联系人同步方法。
[0080]采用本实施例的联系人同步方法可以使得每张SIM卡中的联系人信息完全一致,避免了当将多卡终端中的卡更换至单卡终端时,由于SIM卡上联系人信息不全而造成的联系人信息的丢失的问题。例如在双卡手机中,采用本实施例的同步方法,可以使得两张SIM卡存储的联系人信息完全一致。本实施例中的当各卡分别作为比较对象时其他所有卡相对于作为比较对象的卡的区别联系信息是指:当终端中每一张卡作为比较对象时,除了作为比较对象的卡的其余所有卡主动与作为比较对象的卡进行比较,得到其余卡相对于比较对象的卡的区别联系人信息。例如当终端包括SMl卡、SIM2卡、SIM3卡,本实施例中当各卡分别作为比较对象时其他所有卡相对于作为比较对象的卡的区别联系信息包括:SM2卡、SIM3卡相对于SMl卡的区别联系人信息,SMl卡、SM2卡相对于SM3卡的区别联系人信息,SIMl卡、SM3卡相对于SM2卡的区别联系人信息。
[0081]本实施例中的联系人信息可以包括联系人名称信息以及联系人名称信息对应的联系方式信息;联系方式信息可以手机号码、email、qq号等,但不限于此;例如联系名称为张三,其联系方式为:138xxxx。
[0082]本实施例中比较各卡存储的联系信息的方式有两种,对应两种比较方式本实施例的区别联系人信息也对应有两种:
[0083]第一种是比较各卡存储的联系人名称信息,此时区别联系人信息包括:不同的联系人名称及其对应的联系方式;例如SIMl卡中联系人名称与SIM2卡中联系人名称中没有,则认为该联系人名称及其对应的联系方式就是SIMl卡相对于SIM2卡的区别联系人信息;
[0084]第二种是同时比较各卡存储的联系人名称信息及其对应的联系方式;此时区别联系人信息包括:不同联系人名称及其对应的不同的联系方式,和/或相同的联系人名称以及对应的不同的联系方式。这种方式在比较两张SM卡中联系人信息时,必须要同时比较联系人名称及其对应的联系方式,当SIMl卡中联系人名称及其对应的联系方式在另一张SIM2卡中不存在时,和/或当SIMl卡中联系人名称与SIM2卡中联系人名称相同但对应的联系方式不相同时,则认为该联系人名称及其对应的联系方式为SIMl卡相对于SIM2卡的区别联系人信息。
[0085]本实施例中在开始读取各个卡之前还可以包括一个用户设置的过程;
[0086]接收用户输入的指令并根据用户输入的指令判断是否需要进行联系人同步。例如用户可以选择自动定时同步,终端就会在预设时刻进行同步的过程;或者用户选择手动同步,终端就会在用户操作下进行同步的过程。
[0087]实施例二:
[0088]基于上述实施例一的终端的联系人同步方法,本实施例将介绍包括三个存储介质以上的终端联系人同步;此时联系人同步的方式包括两种方式,一种是对区别联系人信息进行比较去重;另一种是将其余存储介质中的一个存储介质相对于作为比较对象的存储介质的区别联系信息写入作为比较对象的存储介质,然后该存储介质其余的区别联系人信息与该存储介质当前存储的联系联系人信息进行比较去重。
[0089]针对三个以上存储介质的联系人同步的第一种方式:当终端包括至少三张卡时,上述步骤103中根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括:
[0090]对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理;
[0091]对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中。
[0092]以存储介质为SM卡,终端包括三张以上的SM卡为例,应用本实施例的联系人同步方法,对于单张卡,在获取单张卡作为比较对象时其余所有卡相对于这个单张卡的区别联系人信息后,还需要对区别联系人信息进行去重处理,将去重处理后的区别联系信息写入该单张卡,对于终端中其他的卡也采用相同的方式就可以使得终端内的各个卡存储的联系人信息相一致。
[0093]下面以包括三张SM卡的终端来详细介绍上述联系人同步的第一种方式:
[0094]终端包括:第一 SM卡、第二 SM卡以及第三SM卡;
[0095]将第一 SM卡、第二 SM卡以及第三SM卡进行两两比较,获取第二 SM卡、第三SIM卡相对于第一 SIM卡的第一区别联系人信息、第二区别联系人信息,第一 SIM卡、第三SIM卡相对于第二 SM卡的第三区别联系人信息、第四区别联系人信息,第一 SM卡、第二SIM卡相对于第三SM卡的第五区别联系人信息、第六区别联系人信息;
[0096]对于第一 SM卡,比较第一区别联系人信息和第二区别联系人信息,获取第一区别联系人信息与第二区别联系人信息相同的联系人信息,在第一区别联系人信息或第二区别联系人信息中删除所述第一区别联系人信息与第二区别联系人信息相同的联系人信息;
[0097]对于第二 SM卡,比较第三区别联系人信息和第四区别联系人信息,获取第三区别联系人信息与第四区别联系人信息相同的联系人信息,在第三区别联系人信息或第四区别联系人信息中删除所述第三区别联系人信息与第四区别联系人信息相同的联系人信息;
[0098]对于第三SM卡,比较第五区别联系人信息和第六区别联系人信息,获取第五区别联系人信息与第六区别联系人信息相同的联系人信息,在第五区别联系人信息或第六区别联系人信息中删除所述第五区别联系人信息与第六区别联系人信息相同的联系人信息;
[0099]将第二区别联系人信息和经过删除后的第一区别联系人信息写入第一 SM卡,或者将第一区别联系人信息和经过删除后的第二区别联系人信息写入第一 SIM卡;
[0100]将第三区别联系人信息和经过删除后的第四区别联系人信息写入第二 SM卡,或者将第四区别联系人信息和经过删除后的第三区别联系人信息写入第二 SIM卡;
[0101]将第五区别联系人信息和经过删除后的第六区别联系人信息写入第三SM卡,或者将第六区别联系人信息和经过删除后的第五区别联系人信息写入第三SM卡。
[0102]该方式下,当将区别信息写入后,三张SM卡中存储的联系人信息就一致了,实现了联系人的同步。当三张SIM卡中的任一张卡换到单卡终端中,都能获取完整的联系人信肩、O
[0103]针对三个以上存储介质的联系人同步的第二种方式:当终端包括至少三个存储联系人的存储介质时,上述步骤103中所述根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括:
[0104]对于每个存储介质,将该存储介质作为比较对象时其他所有存储介质相对于作为该存储介质的区别联系人信息依次写入作为比较对象的存储介质;并且在每一次将单个存储介质相对于该存储介质的区别联系人信息写入该存储介质时,将未写入的相对于该存储介质的区别联系人信息与该存储介质当前存储的联系人信息进行比较,根据比较的结果对未写入的相对于该存储介质的区别联系人信息进行去重处理。
[0105]以三卡以上的终端为例,本实施例的方法利用将区别信息写入卡然后在与其他区别联系人信息进行比较的方式进行去重;同样下面以包括三张SM卡的终端来详细介绍上述联系人同步的第二种方式:
[0106]终端包括:第一 SM卡、第二 SM卡以及第三SM卡;
[0107]将第一 SM卡、第二 SM卡以及第三SM卡进行两两比较,获取第二 SM卡、第三SIM卡相对于第一 SIM卡的第一区别联系人信息、第二区别联系人信息,第一 SIM卡、第三SIM卡相对于第二 SIM卡的第三区别联系人信息、第四区别联系人信息,第一 SM卡、第二SIM卡相对于第三SM卡的第五区别联系人信息、第六区别联系人信息;
[0108]对于第一 SM卡,将第一区别联系人信息写入第一 SM卡,然后将第二区别联系人信息与写入后的第一 SIM卡当前存储的联系人信息进行比较,将第二区别联系人信息中与第一 SIM卡当前存储的联系人信息相同的联系人信息删除,将删除后的第二区别联系人信息写入第一SM卡中;
[0109]同理对于第二 SM卡和第三SM卡也采用与第一 SM卡类似的方式写入区别联系人信息,在三张卡都写完后,终端的各卡当前存储的联系人信息均相同,实现联系人的同止/J/ O
[0110]本实施例中在开始读取各个卡之前还可以包括一个用户设置的过程;
[0111]接收用户输入的指令并根据用户输入的指令判断是否需要进行联系人同步。例如用户可以选择自动定时同步,终端就会在预设时刻进行同步的过程;或者用户选择手动同步,终端就会在用户操作下进行同步的过程。
[0112]实施例三:
[0113]上述实施例一的终端的联系人同步方法也适用于包括两个存储介质的终端,如图2所示,本实施例以包括两张SIM卡的终端为例,来说明上述同步方法应用在两卡终端的具体过程:
[0114]本实施例的终端包括:包括第一 SM卡和第二 SM卡;
[0115]步骤201:分别读取第一 SIM卡和第二 SIM卡存储的联系人信息;
[0116]步骤202:将第一 SM卡与第二 SM卡的联系人信息进行比较,获取第一 SM卡相对于第二 SM卡之间第一区别联系人信息,以及第二 SIM卡相对于第一 SIM卡的第二区别联系人信息;
[0117]步骤203:将所述第一区别联系人信息写入第二 SIM卡,将所述第二区别联系人信息写入第一 SIM卡。
[0118]上述的流程实现了第一 SM卡与第二 SM卡的联系人同步。
[0119]进一步地,下面介绍本实施例实现两张SIM卡联系人不同的具体过程,假设双卡终端中插入了两张SM卡,分别记为SIM卡A和SIM卡B,但是两张SM卡中的联系人信息并不相同,其同步的实现过程如下,如图3所示:
[0120]步骤301:SM卡A和SM卡B分别读取联系人信息,生成两张表(记为ListA和ListB)分别存储着两个SM卡上的联系人信息;
[0121]读取的联系人彳目息包括联系人名称/[目息及其对应的联系方式/[目息;LiStA和ListB的具体内容如图4所示。
[0122]步骤302:遍历两张列表即ListA和ListB,将ListA和ListB中重复的联系人剔除,生成新的 ListA-new 和 ListB-new ;
[0123]例如如图4所示,张一和张三在ListA和ListB中都存在,则在新的List中被剔除;张五虽然同名,但是由于电话号码,张六和张七的电话号码虽然相同,但是姓名不同,都属于不相同的联系人信息,不会被剔除。经过这样的处理后,剩余的就是两个SIM卡中差别的联系人信息;然后根据剩余的就是两个SIM卡中差别的联系人信息生成新的ListA-new和ListB-new表,如图5所示;
[0124]步骤303:将ListA-new中的联系人信息写入SIM卡B中,将ListB-new中的联系人信息写入SIM卡A中;
[0125]至此,SM卡A和SM卡B同步的动作完成,在完成之后也可以发出通知。
[0126]本实施例中在开始读取各个卡之前还可以包括一个用户设置的过程;
[0127]接收用户输入的指令并根据用户输入的指令判断是否需要进行联系人同步。例如用户可以选择自动定时同步,终端就会在预设时刻进行同步的过程;或者用户选择手动同步,终端就会在用户操作下进行同步的过程。
[0128]实施例四:
[0129]如图6所示,本实施例提供了一种终端,该终端至少包括两个存储联系人信息的存储介质,图6中本实施例的终端还包括:信息读取模块、信息比较模块和信息处理模块;
[0130]所述信息读取模块用于分别读取每个存储介质存储的联系人信息;
[0131]所述信息比较模块用于将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较;
[0132]所述信息处理模块用于根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致。
[0133]本实施例的终端可以使得终端内所有存储介质存储的联系人信息相一致实现联系人的同步。本实施例终端的存储介质可以为SIM卡、SD卡、终端自带的内存以及其他所有可以存储联系人信息的介质。本实施例的终端可以适用于:SIM卡与SIM卡之间的联系人同步,SM卡与终端自带的内存之间的联系人同步,SM卡与SD卡之间的联系人同步,SIM卡与SD、终端自带的内存之间的联系人同步。由于SIM存储联系人信息比较常用,下面均以存储介质为SIM卡的情况来说明本实施例中终端。
[0134]优先地,如图7所示,本实施例中所述终端包括至少三个存储联系人信息的存储介质;所述息处理模块包括息去重模块和息写入模块;
[0135]所述信息去重模块用于对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理;
[0136]所述信息写入模块用于对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中。
[0137]优先地,本实施例中存储介质为SIM卡,本实施例的终端包括:第一 SIM卡、第二SM卡以及第三SM卡;
[0138]所述信息比较模块用于将第一 SM卡、第二 SM卡以及第三SM卡进行两两比较,获取第二 SIM卡、第三SIM卡相对于第一 SIM卡的第一区别联系人信息、第二区别联系人信息,第一 SM卡、第三SM卡相对于第二 SIM卡的第三区别联系人信息、第四区别联系人信息,第一 SIM卡、第二 SIM卡相对于第三SM卡的第五区别联系人信息、第六区别联系人信息;
[0139]所述信息去重模块用于:
[0140]对于第一 SM卡,比较第一区别联系人信息和第二区别联系人信息,获取第一区别联系人信息与第二区别联系人信息相同的联系人信息,在第一区别联系人信息或第二区别联系人信息中删除所述第一区别联系人信息与第二区别联系人信息相同的联系人信息;
[0141]对于第二 SM卡,比较第三区别联系人信息和第四区别联系人信息,获取第三区别联系人信息与第四区别联系人信息相同的联系人信息,在第三区别联系人信息或第四区别联系人信息中删除所述第三区别联系人信息与第四区别联系人信息相同的联系人信息;
[0142]对于第三SM卡,比较第五区别联系人信息和第六区别联系人信息,获取第五区别联系人信息与第六区别联系人信息相同的联系人信息,在第五区别联系人信息或第六区别联系人信息中删除所述第五区别联系人信息与第六区别联系人信息相同的联系人信息;
[0143]所述信息写入模块用于:
[0144]将第二区别联系人信息和经过删除后的第一区别联系人信息写入第一 SM卡,或者将第一区别联系人信息和经过删除后的第二区别联系人信息写入第一 SIM卡;
[0145]将第三区别联系人信息和经过删除后的第四区别联系人信息写入第二 SM卡,或者将第四区别联系人信息和经过删除后的第三区别联系人信息写入第二 SIM卡;
[0146]将第五区别联系人信息和经过删除后的第六区别联系人信息写入第三SM卡,或者将第六区别联系人信息和经过删除后的第五区别联系人信息写入第三SM卡。
[0147]具体的联系人同步过程参考实施例二中对于第一同步方式的描述。
[0148]优先地,本实施例终端包括:第一 SM卡和第二 SM卡,此时:
[0149]所述信息比较模块用于将第一 SM卡与第二 SM卡的联系人信息进行比较,获取第一 SIM卡相对于第二 SIM卡之间第一区别联系人信息,以及第二 SIM卡相对于第一 SIM卡的第二区别联系人信息;
[0150]所述信息处理模块用于将所述第一区别联系人信息写入第二 SIM卡,将所述第二区别联系人信息写入第一 SM卡。
[0151]具体的联系人同步过程参考实施例三中图3、4、5的描述。
[0152]优先地,本实施例中信息读取模块用于读取第一 SM卡存储的联系人信息并将其保存在第一联系人列表中,读取第二 SIM卡存储的联系人信息并将其保存在第二联系人列表;
[0153]所述信息比较模块用于比较第一联系人列表与第二联系人列表中的联系人信息,获取第一联系人列表与第二联系人列表中的相同联系人信息;在第一联系人列表中删除所述相同的联系人信息生成新的第一联系人列表,在第二联系人列表中删除所述相同的联系人信息生成新的第二联系人列表;
[0154]所述信息处理模块用于将所述新的第一联系人列表中的联系人信息写入第二 SM卡,将所述新的第二联系人列表中的联系人信息写入第一 SIM卡。
[0155]在另一应用场景中,如图8所示,本实施例终端还可以包括设置模块和控制模块;
[0156]所述设置模块用于接收用户输入的设置指令;
[0157]所述控制模块用于根据所述用户输入的设置指令调用所述信息读取模块获取每张卡的联系人信息。
[0158]例如用户操作设置模块,设置打开自动同步联系人。控制模块读取用户的设置信息,按照用户设定的策略在特定的时间点启动联系人同步流程,此时控制模块首先调用联系人息读取模块从SIM中读取联系人信息。
[0159]本实施例的终端可以使得每张SM卡中的联系人信息完全一致,避免了当将多卡终端中的卡更换至单卡终端时,由于SIM卡上联系人信息不全而造成的联系人信息的丢失的问题。如本实施例的双卡终端可以使得两张SIM卡存储的联系人信息完全一致。
[0160]以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【权利要求】
1.一种终端的联系人同步方法,其特征在于,所述终端包括至少两个存储介质,所述联系人同步方法包括以下步骤: 分别读取每个存储介质存储的联系人信息; 将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较; 根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致。
2.如权利要求1所述的终端的联系人同步方法,其特征在于,所述终端包括至少三个存储介质; 所述根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括:对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理; 对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中。
3.如权利要求2所述的终端的联系人同步方法,其特征在于,所述存储介质为SIM卡,所述终端包括--第一 SM卡、第二 SM卡以及第三SM卡; 所述将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息的步骤包括:将第一 SM卡、第二 SM卡以及第三SM卡进行两两比较,获取第二 SM卡、第三SM卡相对于第一 SIM卡的第一区别联系人信息、第二区别联系人信息,第一 SIM卡、第三SIM卡相对于第二 SM卡的第三区别联系人信息、第四区别联系人信息,第一 SM卡、第二 SM卡相对于第三SM卡的第五区别联系人信息、第六区别联系人信息; 所述对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理的步骤包括: 对于第一 SIM卡,比较第一区别联系人信息和第二区别联系人信息,获取第一区别联系人信息与第二区别联系人信息相同的联系人信息,在第一区别联系人信息或第二区别联系人信息中删除所述第一区别联系人信息与第二区别联系人信息相同的联系人信息; 对于第二 SIM卡,比较第三区别联系人信息和第四区别联系人信息,获取第三区别联系人信息与第四区别联系人信息相同的联系人信息,在第三区别联系人信息或第四区别联系人信息中删除所述第三区别联系人信息与第四区别联系人信息相同的联系人信息; 对于第三SM卡,比较第五区别联系人信息和第六区别联系人信息,获取第五区别联系人信息与第六区别联系人信息相同的联系人信息,在第五区别联系人信息或第六区别联系人信息中删除所述第五区别联系人信息与第六区别联系人信息相同的联系人信息;所述对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中的步骤包括: 将第二区别联系人信息和经过删除后的第一区别联系人信息写入第一 SIM卡,或者将第一区别联系人信息和经过删除后的第二区别联系人信息写入第一 SIM卡; 将第三区别联系人信息和经过删除后的第四区别联系人信息写入第二 SM卡,或者将第四区别联系人信息和经过删除后的第三区别联系人信息写入第二 SM卡; 将第五区别联系人信息和经过删除后的第六区别联系人信息写入第三SM卡,或者将第六区别联系人信息和经过删除后的第五区别联系人信息写入第三SM卡。
4.如权利要求1所述的终端的联系人同步方法,其特征在于,所述终端包括至少三个存储介质; 所述根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括:对于每个存储介质,将该存储介质作为比较对象时其他所有存储介质相对于作为该存储介质的区别联系人信息依次写入作为比较对象的存储介质;并且在每一次将单个存储介质相对于该存储介质的区别联系人信息写入该存储介质时,将未写入的相对于该存储介质的区别联系人信息与该存储介质当前存储的联系人信息进行比较,根据比较的结果对未写入的相对于该存储介质的区别联系人信息进行去重处理。
5.如权利要求1所述的终端的联系人同步方法,其特征在于,所述存储介质为SIM卡,所述终端包括第一 SIM卡和第二 SIM卡; 所述分别读取每个存储介质存储的联系人信息的步骤包括: 分别读取第一 SIM卡和第二 SIM卡存储的联系人信息;所述将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息的步骤包括:将第一 SM卡与第二 SM卡的联系人信息进行比较,获取第一 SM卡相对于第二 SM卡之间第一区别联系人信息,以及第二 SIM卡相对于第一 SIM卡的第二区别联系人信息;所述根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相一致的步骤包括: 将所述第一区别联系人信息写入第二 SIM卡,将所述第二区别联系人信息写入第一S頂卡。
6.如权利要求5所述的终端的联系人同步方法,其特征在于, 所述分别读取第一 SIM卡和第二 SIM卡存储的联系人信息的步骤包括: 读取第一 SIM卡存储的联系人信息并将其保存在第一联系人列表中,读取第二 SIM卡存储的联系人信息并将其保存在第二联系人列表; 所述将第一 SIM卡与第二 SIM卡的联系人信息进行比较,获取第一 SIM卡相对于第二SIM卡之间第一区别联系人信息,以及第二 SM卡相对于第一 SIM卡的第二区别联系人信息的步骤包括: 比较第一联系人列表与第二联系人列表中的联系人信息,获取第一联系人列表与第二联系人列表中的相同联系人信息; 在第一联系人列表中删除所述相同的联系人信息生成新的第一联系人列表,在第二联系人列表中删除所述相同的联系人信息生成新的第二联系人列表; 将所述第一区别联系人信息写入第二 SIM卡,将所述第二区别联系人信息写入第一SM卡的步骤包括: 将所述新的第一联系人列表中的联系人信息写入第二 SIM卡,将所述新的第二联系人列表中的联系人信息写入第一 SIM卡。
7.—种终端,其特征在于,所述终端包括:信息读取模块、信息比较模块、信息处理模块以及至少两个存储介质; 所述信息读取模块用于分别读取每个存储介质存储的联系人信息; 所述信息比较模块用于将所有存储介质的联系人信息进行两两比较,获取当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息,其中一个存储介质作为比较对象是指除了该存储介质自身外的所有存储介质均主动与其进行比较; 所述信息处理模块用于根据所述当各存储介质分别作为比较对象时其他所有存储介质相对于作为比较对象的存储介质的区别联系信息使得各存储介质存储的联系人信息相—致。
8.如权利要求7所述的终端,其特征在于,所述终端包括至少三个存储介质;所述信息处理模块包括息去重模块和息写入模块; 所述信息去重模块用于对于每个存储介质两两比较当该存储介质作为比较对象时其他所有存储介质相对于该存储介质的区别联系信息,根据比较的结果对所述其他所有存储介质相对于该存储介质的区别联系人信息进行去重处理; 所述信息写入模块用于对于每个存储介质将去重处理后的其他所有存储介质相对于该存储介质的区别联系人信息写入该存储介质中。
9.如权利要求8所述的终端,其特征在于,所述存储介质为SIM卡,所述终端包括:第一 SIM卡、第二 SM卡以及第三SM卡; 所述信息比较模块用于将第一 SIM卡、第二 SIM卡以及第三SIM卡进行两两比较,获取第二 SM卡、第三SM卡相对于第一 SM卡的第一区别联系人信息、第二区别联系人信息,第一 SM卡、第三SM卡相对于第二 SM卡的第三区别联系人信息、第四区别联系人信息,第一 SIM卡、第二 SM卡相对于第三SM卡的第五区别联系人信息、第六区别联系人信息; 所述信息去重模块用于: 对于第一 SIM卡,比较第一区别联系人信息和第二区别联系人信息,获取第一区别联系人信息与第二区别联系人信息相同的联系人信息,在第一区别联系人信息或第二区别联系人信息中删除所述第一区别联系人信息与第二区别联系人信息相同的联系人信息; 对于第二 SM卡,比较第三区别联系人信息和第四区别联系人信息,获取第三区别联系人信息与第四区别联系人信息相同的联系人信息,在第三区别联系人信息或第四区别联系人信息中删除所述第三区别联系人信息与第四区别联系人信息相同的联系人信息; 对于第三SM卡,比较第五区别联系人信息和第六区别联系人信息,获取第五区别联系人信息与第六区别联系人信息相同的联系人信息,在第五区别联系人信息或第六区别联系人信息中删除所述第五区别联系人信息与第六区别联系人信息相同的联系人信息; 所述信息写入模块用于: 将第二区别联系人信息和经过删除后的第一区别联系人信息写入第一 SIM卡,或者将第一区别联系人信息和经过删除后的第二区别联系人信息写入第一 SIM卡; 将第三区别联系人信息和经过删除后的第四区别联系人信息写入第二 SM卡,或者将第四区别联系人信息和经过删除后的第三区别联系人信息写入第二 SM卡; 将第五区别联系人信息和经过删除后的第六区别联系人信息写入第三SM卡,或者将第六区别联系人信息和经过删除后的第五区别联系人信息写入第三SM卡。
10.如权利要求7所述的终端,其特征在于,所述存储介质为SIM卡,所述终端包括:第一 SIM卡和第二 SM卡; 所述信息比较模块用于将第一 SM卡与第二 SIM卡的联系人信息进行比较,获取第一SIM卡相对于第二 SIM卡之间第一区别联系人信息,以及第二 SIM卡相对于第一 SIM卡的第二区别联系人信息; 所述信息处理模块用于将所述第一区别联系人信息写入第二 SIM卡,将所述第二区别联系人信息写入第一 SIM卡。
11.如权利要求10所述的终端,其特征在于,所述信息读取模块用于读取第一SIM卡存储的联系人信息并将其保存在第一联系人列表中,读取第二 SIM卡存储的联系人信息并将其保存在第二联系人列表; 所述信息比较模块用于比较第一联系人列表与第二联系人列表中的联系人信息,获取第一联系人列表与第二联系人列表中的相同联系人信息;在第一联系人列表中删除所述相同的联系人信息生成新的第一联系人列表,在第二联系人列表中删除所述相同的联系人信息生成新的第二联系人列表; 所述信息处理模块用于将所述新的第一联系人列表中的联系人信息写入第二 SIM卡,将所述新的第二联系人列表中的联系人信息写入第一 SIM卡。
【文档编号】H04W8/24GK104244222SQ201310233819
【公开日】2014年12月24日 申请日期:2013年6月13日 优先权日:2013年6月13日
【发明者】张庆立, 刘艳 申请人:中兴通讯股份有限公司