Plumb the extras data through to the CallService
Add support for the new extras API which allows a Bundle to be passed
with the incoming call intent, and plumb this Bundle all the way
through to the setIncomingCallId call.
Change-Id: I52e7e1d0788ecd01aa427e76de7ccf4d9b75f1f0
diff --git a/src/com/android/telecomm/Switchboard.java b/src/com/android/telecomm/Switchboard.java
index 4967c36..a9889c5 100644
--- a/src/com/android/telecomm/Switchboard.java
+++ b/src/com/android/telecomm/Switchboard.java
@@ -20,10 +20,12 @@
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
+import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.telecomm.CallServiceDescriptor;
import android.telecomm.ICallServiceSelector;
+import android.telecomm.TelecommConstants;
import android.util.Log;
import java.util.Collection;
@@ -155,14 +157,16 @@
*
* @param call The call object.
* @param descriptor The relevant call-service descriptor.
+ * @param extras The optional extras passed via
+ * {@link TelecommConstants#EXTRA_INCOMING_CALL_EXTRAS}
*/
- void retrieveIncomingCall(Call call, CallServiceDescriptor descriptor) {
+ void retrieveIncomingCall(Call call, CallServiceDescriptor descriptor, Bundle extras) {
Log.d(TAG, "retrieveIncomingCall");
mBinderDeallocator.acquireUsePermit();
CallServiceWrapper callService = mCallServiceRepository.getCallService(descriptor);
call.setCallService(callService);
- mIncomingCallsManager.retrieveIncomingCall(call);
+ mIncomingCallsManager.retrieveIncomingCall(call, extras);
}
/**