diff options
author | blong <blong@codeaurora.org> | 2014-08-25 11:04:10 +0800 |
---|---|---|
committer | Xiaojing Zhang <zhangx@codeaurora.org> | 2014-11-04 20:32:13 -0800 |
commit | 5db0ac3559409c18bf55e5f03c3f8d4ec5505bed (patch) | |
tree | f199d5747b2922c171aa0bc2b2e9f073f2099262 | |
parent | 0b9715243fa3d04633e56c8ccfb4ee780f26387e (diff) | |
download | packages_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.java | 27 |
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; } } |