如何在android中避免重复的联系人恢复

时间:2015-06-22 13:13:00

标签: android

我正在做一个备份和安装的Android应用程序将电话联系人恢复为vcf文件类型的远程服务器。假如我有5个联系人,我可以将其备份到服务器井和&好。之后如果我删除移动设备中的2个联系人,现在总共3.但服务器有5个联系人。然后,如果我从服务器恢复,那3个联系人将被复制。以下是我的代码。恢复联系人时如何避免重复。

代码:

final MimeTypeMap mime = MimeTypeMap.getSingleton();
String tmptype = mime.getMimeTypeFromExtension("vcf");
final File file = new File(Environment.getExternalStorageDirectory().toString()+ "/contacts.vcf");
Intent i = new Intent();
i.setAction(android.content.Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(file), "text/x-vcard");
startActivity(i);

2 个答案:

答案 0 :(得分:0)

在ArrayList<中添加您的联系人串GT; arrDupContact和删除联系人也从arrDupContact删除联系人。从服务器获取联系人检查它是否包含该特定联系人它是否包含然后绕过它,如果不是添加它。

答案 1 :(得分:0)

我会设置cont = new HashSet(),因为默认情况下HashSet不允许重复。 请在此处找到此快速摘要: http://www.codejava.net/java-core/collections/java-collections-framework-summary-table

请在此处找到大量摘要: https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html