2015-06-22 57 views
0

恢復我在做一個Android應用程序,它不備份恢復&手機通訊錄到遠程服務器作爲vcf文件type.Suppose如果我有5個觸點,我可以做備份成服務器以及&好。之後,如果我在手機中刪除了2個聯繫人,現在完全是3個。但服務器有5個聯繫人。然後,如果我從服務器恢復,那3個聯繫人將被複制。以下是我的代碼。如何在恢復聯繫人時避免重複。如何避免重複的聯繫人在Android的

代碼:

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); 
+0

你用什麼數據結構?你應該使用HashSet – Karoly

+0

嗨,我用這個代碼。 http://stackoverflow.com/questions/19086409/how-to-backup-restore-a-contacts-in-android-programmatically – sanjay

回答

0

加入ArrayList中<字符串> arrDupContact您的聯繫並同時從arrDupContact also.While刪除聯繫人remove接觸取出由服務器檢查接觸是否包含特定的聯繫人或者它是不是包含然後繞過它,如果不是的話,就添加它。

+0

嗨。感謝您的回覆。我可以有關於此的任何代碼示例嗎? – sanjay