一种导入通讯录文件过程中自动合并重名联系人的方法

文档序号:6399985阅读:1770来源:国知局
专利名称:一种导入通讯录文件过程中自动合并重名联系人的方法
技术领域
本发明涉及信息处理技术领域,尤其涉及一种导入通讯录文件过程中自动合并重名联系人的方法。
背景技术
当今社会,由于电话的普及,各种社交方式的发展,极大地满足了人们的快节奏生活,人们的圈子也越来越大,联系人数目也越来越多。当前为了方便用户共享联系人数据,可以通过将联系人的数据按照标准格式写入通讯录文件(非智能机的通讯录导出后会以.VCF/Vcard的格式保存,且每个联系人对应一份.vcf文件),当前为了方便用户共享联系人数据,可以通过将联系人的数据按照标准格式写入VCF文件,这样用户间可以通过共享VCF文件来实现联系人的备份与还原。但是这将产生一个问题,大量联系人的导入导出操作,重复向联系人数据中写入相同联系人的数据,并且在联系人列表中重复显示同一个联系人的数据,严重影响了用户体验,误导用户的操作。如果导入的VCF文件中出现大量与移动设备上相同的联系人数据,那么将导致数据库中存储大量没有价值的重复信息,影响数据库的操作效率。当前大部分手机仅仅是在列表不显示相同联系人的名字,可以建立相同联系人间的联系,但仍然完全保存两个相同联系人的所有重复数据,这将导致数据库越来越庞大,直接影响对联系人的编辑,查找,修改等效率。中国专利CN102833381公开了一种在短信内容中匹配已存联系人姓名的方法及其装置,该专利所涉及到的匹配联系人姓名的过程中使用了两个匹配模块,并且将联系人姓名的汉字组合拆分成全拼后通过字母逐一匹配完成,该匹配过程较为复杂,不适宜大批量的汉字组合匹配。

发明内容
针对上述存在的问题,本发明的目的是提供一种导入通讯录文件过程中自动合并重名联系人的方法,解决了大量共同联系人的导入导出操作,重复向联系人数据中写入相同联系人的数据,并且在联系人列表中重复显示同一个联系人的数据的技术问题,匹配过程较为简单,匹配效率高,适合大批量联系人信息匹配过程。本发明的目的是通过下述技术方案实现的:—种导入通讯录文件过程中自动合并重名联系人的方法,应用于移动终端上,所述移动终端具有一联系人数据库,所述联系人数据库和所述通讯录文件中分别存储有多条联系人记录,每一条所述联系人记录包括姓名字段,包括下列步骤:S1.读取所述通讯录文件中第一条联系人记录,比较所述第一条联系人的姓名字段与所述联系人数据库中的每一条所述联系人记录中的姓名字段,判断在所述联系人数据库中是否具有与所述第一个联系人的姓名相同的联系人记录,如果有姓名匹配记录,进入步骤S2,如果没有姓名匹配记录,跳转至步骤S3 ;
S2.继续判断该条联系人的子数据字段是否与所述联系人数据库中姓名匹配记录的其他数据字段是否相同,如有不相同则将该子数据插入所述联系人数据库中,并与姓名匹配记录关联起来,如果相同则忽略,直至该条记录的子数据字段全部比较完毕,跳至步骤S4 ;S3.将所述通讯录文件中的该条联系人记录插入所述联系人数据库中,读取所述通讯录文件中的下一条联系人记录,重复步骤SI至步骤S2,直至读取完所述通讯录文件中所有联系人记录;S4.读取所述通讯录文件中的下一条联系人记录,重复步骤SI至步骤S2,直至读取完所述通讯录文件中所有联系人记录。上述导入通讯录文件过程中自动合并重名联系人的方法,其中,被导入的所述通讯录文件位于移动存储卡或SIM卡或其他移动终端内存中。上述导入通讯录文件过程中自动合并重名联系人的方法,其中,所述移动终端上装载有Android系统,支持VCF文件格式并且含有联系人数据库,支持从VCF文件读取联系人到联系人数据库。上述导入通讯录文件过程中自动合并重名联系人的方法,其中,将所述通讯录文件中的该条联系人记录插入所述联系人数据库中的最后一条记录之后。与已有技术相比,本发明的有益效果在于:-本发明解决了大量共同联系人的导入导出操作,重复向联系人数据中写入相同联系人的数据,并且在联系人列表中重复显示同一个联系人的数据的技术问题。-本发明在共享联系人数据的同时,比较通讯录文件中联系人与手机已有联系人的数据,识别出相同名字联系人,进一步识别出与已有联系人不同的数据,将其添加到已有联系人中,不重复添加相同的数据。-在导入的过程中直接合并重名的联系人,减少联系人数据库的冗余,提高了联系人的查询、修改、删除的效率。


图1是依据本发明具体实施例的,一种导入通讯录文件过程中自动合并重名联系人的方法的流程示意图。
具体实施例方式下面结合原理图和具体操作实施例对本发明作进一步说明。如图1所示,本发明一种导入通讯录文件过程中自动合并重名联系人的方法,应用于移动终端上,移动终端具有一联系人数据库,联系人数据库和通讯录文件中分别存储有多条联系人记录,每一条联系人记录包括姓名字段,包括下列步骤:S1.读取通讯录文件中第一条联系人记录,比较第一条联系人的姓名字段与联系人数据库中的每一条联系人记录中的姓名字段,判断在联系人数据库中是否具有与第一个联系人的姓名相同的联系人记录,如果有姓名匹配记录,进入步骤S2,如果没有姓名匹配记录,跳转至步骤S3;S2.继续判断该条联系人的子数据字段是否与联系人数据库中姓名匹配记录的其他数据字段是否相同,如有不相同则将该子数据插入联系人数据库中,并与姓名匹配记录关联起来,如果相同则忽略,直至该条记录的子数据字段全部比较完毕,跳至步骤S4 ;S3.将通讯录文件中的该条联系人记录插入联系人数据库中,读取通讯录文件中的下一条联系人记录,重复步骤SI至步骤S2,直至读取完通讯录文件中所有联系人记录;S4.读取通讯录文件中的下一条联系人记录,重复步骤SI至步骤S2,直至读取完通讯录文件中所有联系人记录。被导入的通讯录文件可以位于移动存储卡或vCard或SM卡或其他移动终端内存中,vCard是电子名片的文件格式标准,它一般附加在电子邮件之后,但也可以用于其它场合(如在因特网上相互交换),vCard可包含的信息有:姓名、地址信息和电话等。在本优选优选实施例中,本发明适用于所有装载有Android系统,且支持VCF文件格式的并且有联系人数据库的移动终端上,包括iPhone手机和iPad等各式平板电脑。根据通讯录文件中的该条联系人记录的id将其插入联系人数据库中的最后一条记录之后,这可以根据实际的具体需要来指定,在程序编排上为常用方法,便于实现。相应地,本发明方法所对应的实现载体可以具有联系人姓名比较模块、联系人子数据比较模块和联系人合并模块,联系人名字比较模块用于判断联系人是否含有相同名字的联系人,联系人子数据比较模块用于比对两个联系人中每条子数据是否相同,联系人合并模块则用于合并重名联系人的不同数据。本发明解决了大量共同联系人的导入导出操作,重复向联系人数据中写入相同联系人的数据,并且在联系人列表中重复显示同一个联系人的数据的技术问题。本发明在共享联系人数据的同时,比较通讯录文件中联系人与手机已有联系人的数据,识别出相同联系人,进一步识别出与已有联系人不同的数据,将其添加到已有联系人中,不重复添加相同的数据。另外,本发明在导入的过程中直接合并重名的联系人,减少联系人数据库的冗余,提高了联系人的查询、修改、删除的效率。以上对本发明的具体实施例进行了详细描述,但本发明并不限制于以上描述的具体实施例,其只是作为范例。对于本领域技术人员而言,任何等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作出的均等变换和修改,都应涵盖在本发明的范围内。
权利要求
1.一种导入通讯录文件过程中自动合并重名联系人的方法,应用于移动终端上,所述移动终端具有一联系人数据库,所述联系人数据库和所述通讯录文件中分别存储有多条联系人记录,每一条所述联系人记录包括姓名字段,其特征在于,包括下列步骤: 51.读取所述通讯录文件中第一条联系人记录,比较所述第一条联系人的姓名字段与所述联系人数据库中的每一条所述联系人记录中的姓名字段,判断在所述联系人数据库中是否具有与所述第一个联系人的姓名相同的联系人记录,如果有姓名匹配记录,进入步骤S2,如果没有姓名匹配记录,跳转至步骤S3 ; 52.继续判断该条联系人的子数据字段是否与所述联系人数据库中姓名匹配记录的其他数据字段是否相同,如有不相同则将该子数据插入所述联系人数据库中,并与姓名匹配记录关联起来,如果相同则忽略,直至该条记录的子数据字段全部比较完毕,跳至步骤S4 ; 53.将所述通讯录文件中的该条联系人记录插入所述联系人数据库中,读取所述通讯录文件中的下一条联系人记录,重复步骤SI至步骤S2,直至读取完所述通讯录文件中所有联系人记录; 54.读取所述通讯录文件中的下一条联系人记录,重复步骤SI至步骤S2,直至读取完所述通讯录文件中所有联系人记录。
2.如权利要求1所述导入通讯录文件过程中自动合并重名联系人的方法,其特征在于,被导入的所述通讯录文件位于移动存储卡或SIM卡或其他移动终端内存中。
3.如权利要求1或2所述导入通讯录文件过程中自动合并重名联系人的方法,其特征在于,所述移动终端上装载有Android系统,支持VCF文件格式并且含有联系人数据库,支持从VCF文件读取联系人到联系人数据库。
4.如权利要求1所述导入通讯录文件过程中自动合并重名联系人的方法,其特征在于,将所述通讯录文件中的该条联系人记录插入所述联系人数据库中的最后一条记录之后。
全文摘要
本发明公开了一种导入通讯录文件过程中自动合并重名联系人的方法,读取通讯录VCF文件中联系人,判断联系人数据库中是否含有相同名字的联系人,如果没有相同名字的联系人,则把该联系人插入联系人数据库;如果数据库中有相同名字的联系人,则逐一比较联系人的每条子数据,如果有相同的子数据,则把该条子数据舍弃,如果不相同,则合并联系人,把不相同的子数据作为该联系人的子数据逐一插入数据库。本发明在导入的过程中直接合并重名的联系人,减少联系人数据库的冗余,提高了联系人的查询、修改、删除的效率。
文档编号G06F17/30GK103200293SQ20131007003
公开日2013年7月10日 申请日期2013年3月5日 优先权日2013年3月5日
发明者赵庆波 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1