Editor Insert or Edit intent helper
am: f8f6f95154

Change-Id: I593c638447b02da079678409248def1402e809b9
diff --git a/src/com/android/contacts/editor/EditorIntents.java b/src/com/android/contacts/editor/EditorIntents.java
index c903b84..2d05eb2 100644
--- a/src/com/android/contacts/editor/EditorIntents.java
+++ b/src/com/android/contacts/editor/EditorIntents.java
@@ -25,6 +25,7 @@
 
 import com.android.contacts.activities.ContactEditorActivity;
 import com.android.contacts.activities.ContactEditorSpringBoardActivity;
+import com.android.contacts.activities.ContactSelectionActivity;
 import com.android.contacts.common.model.RawContactDeltaList;
 import com.android.contacts.common.util.MaterialColorMapUtils.MaterialPalette;
 
@@ -75,9 +76,7 @@
                 context, ContactEditorActivity.class);
         intent.putExtra(
                 ContactEditorFragment.INTENT_EXTRA_NEW_LOCAL_PROFILE, isNewLocalProfile);
-        if (rawContactDeltaList != null || displayName != null || phoneticName != null) {
-            putRawContactDeltaValues(intent, rawContactDeltaList, displayName, phoneticName);
-        }
+        putRawContactDeltaValues(intent, rawContactDeltaList, displayName, phoneticName);
         return intent;
     }
 
@@ -100,6 +99,18 @@
         return intent;
     }
 
+    /**
+     * Returns an Intent to start the {@link ContactSelectionActivity} for a
+     * new or existing contact.
+     */
+    public static Intent createInsertOrEditContactIntent(Context context,
+            RawContactDeltaList rawContactDeltaList, String displayName, String phoneticName) {
+        final Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT, Contacts.CONTENT_URI,
+                context, ContactSelectionActivity.class);
+        putRawContactDeltaValues(intent, rawContactDeltaList, displayName, phoneticName);
+        return intent;
+    }
+
     private static void putMaterialPalette(Intent intent, MaterialPalette materialPalette) {
         if (materialPalette != null) {
             intent.putExtra(