1package com.android.contacts.quickcontact;
2
3import com.android.contacts.ContactSaveService;
4import com.android.contacts.R;
5import com.android.contacts.common.editor.SelectAccountDialogFragment;
6import com.android.contacts.common.model.AccountTypeManager;
7import com.android.contacts.common.model.Contact;
8import com.android.contacts.common.model.account.AccountWithDataSet;
9import com.android.contacts.common.util.AccountsListAdapter.AccountListFilter;
10import com.android.contacts.quickcontact.QuickContactActivity.SelectAccountDialogFragmentListener;
11
12import android.app.FragmentManager;
13import android.content.ContentValues;
14import android.content.Context;
15import android.content.Intent;
16import android.provider.ContactsContract.Directory;
17import android.widget.Toast;
18
19import java.util.ArrayList;
20import java.util.List;
21
22/**
23 * Utility class to support adding directory contacts.
24 *
25 * This class is coupled with {@link QuickContactActivity}, but is left out of
26 * QuickContactActivity.java to avoid ballooning the size of the file.
27 */
28public class DirectoryContactUtil {
29
30    public static boolean isDirectoryContact(Contact contactData) {
31        // Not a directory contact? Nothing to fix here
32        if (contactData == null || !contactData.isDirectoryEntry()) return false;
33
34        // No export support? Too bad
35        return contactData.getDirectoryExportSupport() != Directory.EXPORT_SUPPORT_NONE;
36    }
37
38    public static void createCopy(
39            ArrayList<ContentValues> values, AccountWithDataSet account,
40            Context context) {
41        Toast.makeText(context, R.string.toast_making_personal_copy,
42                Toast.LENGTH_LONG).show();
43        Intent serviceIntent = ContactSaveService.createNewRawContactIntent(
44                context, values, account,
45                QuickContactActivity.class, Intent.ACTION_VIEW);
46        context.startService(serviceIntent);
47    }
48}
49