Make incoming calls work.
This is a CL of random changes. Ties of loose ends which were previously
commented and adds new wiring to connect all the pieces together.
After this CL, incoming calls are functional for call services.
Change-Id: I6fa1e70b816094587849329790236f9289ec260b
diff --git a/src/com/android/telecomm/CallServiceAdapter.java b/src/com/android/telecomm/CallServiceAdapter.java
index 9e20d0c..17063c3 100644
--- a/src/com/android/telecomm/CallServiceAdapter.java
+++ b/src/com/android/telecomm/CallServiceAdapter.java
@@ -44,6 +44,8 @@
private final OutgoingCallsManager mOutgoingCallsManager;
+ private final IncomingCallsManager mIncomingCallsManager;
+
/** Used to run code (e.g. messages, Runnables) on the main (UI) thread. */
private final Handler mHandler = new Handler(Looper.getMainLooper());
@@ -55,10 +57,16 @@
/**
* Persists the specified parameters.
+ *
+ * @param outgoingCallsManager Manages the placing of outgoing calls.
+ * @param incomingCallsManager Manages the incoming call initialization flow.
*/
- CallServiceAdapter(OutgoingCallsManager outgoingCallsManager) {
+ CallServiceAdapter(
+ OutgoingCallsManager outgoingCallsManager, IncomingCallsManager incomingCallsManager) {
+
mCallsManager = CallsManager.getInstance();
mOutgoingCallsManager = outgoingCallsManager;
+ mIncomingCallsManager = incomingCallsManager;
}
/** {@inheritDoc} */
@@ -72,8 +80,7 @@
mHandler.post(new Runnable() {
@Override public void run() {
if (mPendingIncomingCallIds.remove(callInfo.getId())) {
- // TODO(santoscordon): Uncomment when ready.
- // mIncomingCallsManager.handleSuccessfulIncomingCall(callInfo);
+ mIncomingCallsManager.handleSuccessfulIncomingCall(callInfo);
} else {
Log.wtf(TAG, "Received details for an unknown incoming call " + callInfo);
}