summaryrefslogtreecommitdiff
path: root/java/com/android/incallui
diff options
context:
space:
mode:
authorerfanian <erfanian@google.com>2018-04-11 09:01:15 -0700
committerCopybara-Service <copybara-piper@google.com>2018-04-11 13:50:59 -0700
commit3bb7cb67720a958cb3f1c63393accb4b1f405bbf (patch)
tree11e2f90038d1bdc8971f7384df91aad903f7a122 /java/com/android/incallui
parent6e714e712a91f7eb3c12ed76ba2482e2714c2bc1 (diff)
Update logic for incoming and active calls.
Bug: 73774461,73774884,73775516,73775590 Test: unit PiperOrigin-RevId: 192456945 Change-Id: I0f0b44e56550939d4af16297bd305297e6c74310
Diffstat (limited to 'java/com/android/incallui')
-rw-r--r--java/com/android/incallui/AnswerScreenPresenter.java4
-rw-r--r--java/com/android/incallui/InCallActivity.java8
2 files changed, 8 insertions, 4 deletions
diff --git a/java/com/android/incallui/AnswerScreenPresenter.java b/java/com/android/incallui/AnswerScreenPresenter.java
index a0c76f345..0b79e4be7 100644
--- a/java/com/android/incallui/AnswerScreenPresenter.java
+++ b/java/com/android/incallui/AnswerScreenPresenter.java
@@ -140,7 +140,9 @@ public class AnswerScreenPresenter
return;
}
incomingCall.setIsSpeakEasyCall(true);
- incomingCall.answer();
+ InCallActivity inCallActivity =
+ (InCallActivity) answerScreen.getAnswerScreenFragment().getActivity();
+ inCallActivity.onPrimaryCallStateChanged();
}
@Override
diff --git a/java/com/android/incallui/InCallActivity.java b/java/com/android/incallui/InCallActivity.java
index 8f0fbadff..0c57dff7b 100644
--- a/java/com/android/incallui/InCallActivity.java
+++ b/java/com/android/incallui/InCallActivity.java
@@ -1396,8 +1396,10 @@ public class InCallActivity extends TransactionSafeFragmentActivity
return new ShouldShowUiResult(false, null);
}
- // TODO(erfanian): Get a better call?
- DialerCall call = CallList.getInstance().getActiveCall();
+ DialerCall call =
+ CallList.getInstance().getIncomingCall() != null
+ ? CallList.getInstance().getIncomingCall()
+ : CallList.getInstance().getActiveCall();
if (call == null) {
return new ShouldShowUiResult(false, call);
@@ -1417,7 +1419,7 @@ public class InCallActivity extends TransactionSafeFragmentActivity
private ShouldShowUiResult getShouldShowAnswerUi() {
DialerCall call = CallList.getInstance().getIncomingCall();
- if (call != null) {
+ if (call != null && !call.isSpeakEasyCall()) {
LogUtil.i("InCallActivity.getShouldShowAnswerUi", "found incoming call");
return new ShouldShowUiResult(true, call);
}