Fixing the "add contact from call log" flow involving search.

Bug: 2310010
Change-Id: I31bd5a62e47a23d2c2236205967a5fd7e891a1e6
diff --git a/src/com/android/contacts/ContactsSearchManager.java b/src/com/android/contacts/ContactsSearchManager.java
index 8f42c3a..d65e079 100644
--- a/src/com/android/contacts/ContactsSearchManager.java
+++ b/src/com/android/contacts/ContactsSearchManager.java
@@ -18,6 +18,7 @@
 
 import android.app.Activity;
 import android.content.Intent;
+import android.os.Bundle;
 import android.provider.ContactsContract;
 import android.provider.ContactsContract.Intents.UI;
 
@@ -54,10 +55,15 @@
         Intent intent = new Intent();
         intent.setData(ContactsContract.Contacts.CONTENT_URI);
         intent.setAction(UI.FILTER_CONTACTS_ACTION);
+
+        Intent originalIntent = context.getIntent();
+        Bundle originalExtras = originalIntent.getExtras();
+        if (originalExtras != null) {
+            intent.putExtras(originalExtras);
+        }
         intent.putExtra(UI.FILTER_TEXT_EXTRA_KEY, initialQuery);
-        intent.putExtra(ORIGINAL_ACTION_EXTRA_KEY, context.getIntent().getAction());
-        intent.putExtra(ORIGINAL_COMPONENT_EXTRA_KEY,
-                context.getIntent().getComponent().getClassName());
+        intent.putExtra(ORIGINAL_ACTION_EXTRA_KEY, originalIntent.getAction());
+        intent.putExtra(ORIGINAL_COMPONENT_EXTRA_KEY, originalIntent.getComponent().getClassName());
         return intent;
     }
 }