summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorblong <blong@codeaurora.org>2014-08-25 11:04:10 +0800
committerXiaojing Zhang <zhangx@codeaurora.org>2014-11-04 20:32:13 -0800
commit5db0ac3559409c18bf55e5f03c3f8d4ec5505bed (patch)
treef199d5747b2922c171aa0bc2b2e9f073f2099262
parent0b9715243fa3d04633e56c8ccfb4ee780f26387e (diff)
downloadpackages_apps_Contacts-5db0ac3559409c18bf55e5f03c3f8d4ec5505bed.tar.gz
packages_apps_Contacts-5db0ac3559409c18bf55e5f03c3f8d4ec5505bed.tar.bz2
packages_apps_Contacts-5db0ac3559409c18bf55e5f03c3f8d4ec5505bed.zip
Export multi contacts to vCard
-Aadd the feature to export multi contacts to vCard Change-Id: I3650389e1cb8c2b2d35fddd4a4193674467dc69d
-rw-r--r--src/com/android/contacts/activities/PeopleActivity.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index e061b33d1..7b73b14c6 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -86,6 +86,8 @@ import com.android.contacts.common.util.ViewUtil;
import com.android.contacts.quickcontact.QuickContactActivity;
import com.android.contacts.util.AccountPromptUtils;
import com.android.contacts.common.util.Constants;
+import com.android.contacts.common.vcard.ExportVCardActivity;
+import com.android.contacts.common.vcard.VCardCommonArguments;
import com.android.contacts.util.DialogManager;
import com.android.contacts.util.HelpUtils;
@@ -1253,6 +1255,31 @@ public class PeopleActivity extends ContactsActivity implements
}
}
break;
+ case ImportExportDialogFragment.SUBACTIVITY_EXPORT_CONTACTS:
+ if (resultCode == RESULT_OK) {
+ Bundle result = data.getExtras().getBundle(
+ SimContactsConstants.RESULT_KEY);
+ Set<String> keySet = result.keySet();
+ Iterator<String> it = keySet.iterator();
+ StringBuilder selExportBuilder = new StringBuilder();
+ while (it.hasNext()) {
+ String id = it.next();
+ if (0 != selExportBuilder.length()) {
+ selExportBuilder.append(",");
+ }
+ selExportBuilder.append(id);
+ }
+ selExportBuilder.insert(0, "_id IN (");
+ selExportBuilder.append(")");
+ Intent exportIntent = new Intent(this,
+ ExportVCardActivity.class);
+ exportIntent.putExtra("SelExport", selExportBuilder.toString());
+ exportIntent.putExtra(
+ VCardCommonArguments.ARG_CALLING_ACTIVITY,
+ PeopleActivity.class.getName());
+ this.startActivity(exportIntent);
+ }
+ break;
}
}