Add support for text messages
Change-Id: I3883de331fd881133e29755fde3c7b772823ad70
diff --git a/src/com/android/phone/CallModeler.java b/src/com/android/phone/CallModeler.java
index 517a5a9..c70da9a 100644
--- a/src/com/android/phone/CallModeler.java
+++ b/src/com/android/phone/CallModeler.java
@@ -23,7 +23,6 @@
import android.os.AsyncResult;
import android.os.Handler;
import android.os.Message;
-import android.util.Log;
import com.android.internal.telephony.CallManager;
import com.android.internal.telephony.Connection;
@@ -76,10 +75,13 @@
private final HashMap<Connection, Call> mCallMap = Maps.newHashMap();
private final AtomicInteger mNextCallId = new AtomicInteger(CALL_ID_START_VALUE);
private final ArrayList<Listener> mListeners = new ArrayList<Listener>();
+ private RejectWithTextMessageManager mRejectWithTextMessageManager;
- public CallModeler(CallStateMonitor callStateMonitor, CallManager callManager) {
+ public CallModeler(CallStateMonitor callStateMonitor, CallManager callManager,
+ RejectWithTextMessageManager rejectWithTextMessageManager) {
mCallStateMonitor = callStateMonitor;
mCallManager = callManager;
+ mRejectWithTextMessageManager = rejectWithTextMessageManager;
mCallStateMonitor.addListener(this);
}
@@ -144,7 +146,10 @@
call.setState(Call.State.INCOMING);
for (int i = 0; i < mListeners.size(); ++i) {
- mListeners.get(i).onUpdate(Lists.newArrayList(call), false);
+ if (call != null) {
+ mListeners.get(i).onIncoming(call,
+ mRejectWithTextMessageManager.loadCannedResponses());
+ }
}
}
@@ -269,6 +274,7 @@
*/
public interface Listener {
void onDisconnect(Call call);
+ void onIncoming(Call call, ArrayList<String> textReponses);
void onUpdate(List<Call> calls, boolean fullUpdate);
}