Keywords:Android,HTC G2 32B,Contracts,联系人重复
趁着放假给老婆的G2 32B刷到了Android2.2,一切都很好,但是联系人重复的太多。有的是一个联系人中,重复出现了多个相同的电话号码;有的是一个联系人出现了n次,用着不是很爽。
经过分析备份后的vcf文件,自己决定写个小程序搞定联系人重复的问题。有需要的同学需要先安装jre1.6环境哦^_^
具体解决步骤如下:
1、用Android联系人中自带的联系人备份工具备份联系人,通讯录-导入/导出-导出到SD卡,这时会在sdcard/contacts目录下生成一个xxx.vcf文件
2、手机usb挂载连接电脑,把刚才生成的文件拷贝到电脑中,并重名为d:/contact/contacts.vcf
3、把附件程序包contacts.jar拷贝到d:/contact下(这个java程序分析这个contacts.vcf文件,生成一个去重之后的新文件,需要先安装jre1.6环境哦)。现在d:/contact下面有两个文件contacts.vcf和contacts.jar哦。
4、在命令行下进入d:\contact,执行java -classpath ./contacts.jar ContactsRepair contacts.vcf newcontacts.vcf
程序提示已经成功生成目标文件,说明已经成功生成修复后的newcontacts.vcf
5、下一步是为了清除原来的联系人信息,你要是有重要的信息,现在马上备份哈,短信啥啥啥的,我是新刷的,就不用了:)
6、进入G2的recovery模式(home+开机),wipe数据后重启G2。
7、开机进入G2,把刚才新生成的newcontacts.vcf拷贝回手机sdcard/contacts目录下,使用通讯录-导入/导出-从SD卡导入刚才新生成的newcontacts.vcf即可。
现在每个联系人只出现一次,联系人的电话也不重复了,清爽的感觉真好~
contacts.jar 附件MD5:231736DAA8BDA6510B5B59C9A6A4E7B5