summaryrefslogtreecommitdiff
path: root/InCallUI/src/com/android/incallui/AnswerPresenter.java
diff options
context:
space:
mode:
Diffstat (limited to 'InCallUI/src/com/android/incallui/AnswerPresenter.java')
-rw-r--r--InCallUI/src/com/android/incallui/AnswerPresenter.java27
1 files changed, 24 insertions, 3 deletions
diff --git a/InCallUI/src/com/android/incallui/AnswerPresenter.java b/InCallUI/src/com/android/incallui/AnswerPresenter.java
index 123fe9ce9..c3a7c13ad 100644
--- a/InCallUI/src/com/android/incallui/AnswerPresenter.java
+++ b/InCallUI/src/com/android/incallui/AnswerPresenter.java
@@ -22,6 +22,8 @@ import com.android.incallui.InCallPresenter.InCallState;
import com.android.incallui.InCallPresenter.InCallStateListener;
import com.android.services.telephony.common.Call;
+import java.util.ArrayList;
+
/**
* Presenter for the Incoming call widget.
*/
@@ -29,6 +31,7 @@ public class AnswerPresenter extends Presenter<AnswerPresenter.AnswerUi>
implements InCallStateListener {
private Call mCall;
+ private ArrayList<String> mTextResponses;
@Override
public void onUiReady(AnswerUi ui) {
@@ -40,7 +43,13 @@ public class AnswerPresenter extends Presenter<AnswerPresenter.AnswerUi>
if (state == InCallState.INCOMING) {
getUi().showAnswerUi(true);
mCall = callList.getIncomingCall();
-
+ mTextResponses = callList.getTextResponses(mCall);
+ if (mTextResponses != null) {
+ getUi().showTextButton(true);
+ getUi().configureMessageDialogue(mTextResponses);
+ } else {
+ getUi().showTextButton(false);
+ }
Logger.d(this, "Showing incoming with: " + mCall);
} else {
getUi().showAnswerUi(false);
@@ -59,13 +68,25 @@ public class AnswerPresenter extends Presenter<AnswerPresenter.AnswerUi>
Preconditions.checkNotNull(mCall);
Logger.d(this, "onDecline " + mCall.getCallId());
- CallCommandClient.getInstance().rejectCall(mCall.getCallId());
+ CallCommandClient.getInstance().rejectCall(mCall.getCallId(), false, null);
}
public void onText() {
+ getUi().showMessageDialogue();
+ }
+
+ public void rejectCallWithMessage(String message) {
+ Logger.d(this, "sendTextToDefaultActivity()...");
+ CallCommandClient.getInstance().rejectCall(mCall.getCallId(), true, message);
+ getUi().dismissPopup();
}
interface AnswerUi extends Ui {
public void showAnswerUi(boolean show);
+ public void showTextButton(boolean show);
+ public boolean isMessageDialogueShowing();
+ public void showMessageDialogue();
+ public void dismissPopup();
+ public void configureMessageDialogue(ArrayList<String> textResponses);
}
-}
+} \ No newline at end of file