Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5db0ac35 authored by blong's avatar blong Committed by Xiaojing Zhang
Browse files

Export multi contacts to vCard

-Aadd the feature to export multi contacts to vCard

Change-Id: I3650389e1cb8c2b2d35fddd4a4193674467dc69d
parent 0b971524
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -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;
        }
    }