Pass extras between call intents and Telecomm for outgoing calls
Enable bundled extras for outgoing calls in order to pass
information from dialer or contacts to the incallui.
Bug: 15284651
Change-Id: Ic34c8a49bf599ebc2924c342eddde051216d3266
diff --git a/src/com/android/telecomm/CallActivity.java b/src/com/android/telecomm/CallActivity.java
index 0e231b0..a84f3e9 100644
--- a/src/com/android/telecomm/CallActivity.java
+++ b/src/com/android/telecomm/CallActivity.java
@@ -25,7 +25,6 @@
import android.os.Bundle;
import android.telecomm.PhoneAccountHandle;
import android.telecomm.TelecommManager;
-import android.telecomm.TelecommManager;
import android.telephony.PhoneNumberUtils;
import android.text.TextUtils;
@@ -113,8 +112,16 @@
PhoneAccountHandle phoneAccountHandle = intent.getParcelableExtra(
TelecommManager.EXTRA_PHONE_ACCOUNT_HANDLE);
+ Bundle clientExtras = null;
+ if (intent.hasExtra(TelecommManager.EXTRA_OUTGOING_CALL_EXTRAS)) {
+ clientExtras = intent.getBundleExtra(TelecommManager.EXTRA_OUTGOING_CALL_EXTRAS);
+ }
+ if (clientExtras == null) {
+ clientExtras = Bundle.EMPTY;
+ }
+
// Send to CallsManager to ensure the InCallUI gets kicked off before the broadcast returns
- Call call = mCallsManager.startOutgoingCall(handle, phoneAccountHandle);
+ Call call = mCallsManager.startOutgoingCall(handle, phoneAccountHandle, clientExtras);
NewOutgoingCallIntentBroadcaster broadcaster = new NewOutgoingCallIntentBroadcaster(
mCallsManager, call, intent, isDefaultDialer());