diff options
author | wangqi <wangqi@google.com> | 2018-02-13 09:34:41 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-22 01:20:26 -0800 |
commit | 219b870aa9e9c4046ca1dd915d586010eec1b69f (patch) | |
tree | ca226e9143d0a0edd69f03ad49eacc254a910e23 /java/com/android/incallui/call/DialerCall.java | |
parent | c54ce2658988ca36ca3dfab00daefca4dcfed3b2 (diff) |
Add simulator RTT call.
This change will also:
1. Disable proximity sensor for RTT call
2. Update RTT call screen, including colors and banner buttons
Bug: 67596257
Test: presubmit
PiperOrigin-RevId: 185541897
Change-Id: I571373efbb8ced4ee2ad94879e9d37bed33b6a28
Diffstat (limited to 'java/com/android/incallui/call/DialerCall.java')
-rw-r--r-- | java/com/android/incallui/call/DialerCall.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/java/com/android/incallui/call/DialerCall.java b/java/com/android/incallui/call/DialerCall.java index 1785eceb4..cbe7c57a6 100644 --- a/java/com/android/incallui/call/DialerCall.java +++ b/java/com/android/incallui/call/DialerCall.java @@ -32,6 +32,7 @@ import android.support.annotation.VisibleForTesting; import android.support.v4.os.BuildCompat; import android.telecom.Call; import android.telecom.Call.Details; +import android.telecom.Call.RttCall; import android.telecom.CallAudioState; import android.telecom.Connection; import android.telecom.DisconnectCause; @@ -263,6 +264,28 @@ public class DialerCall implements VideoTechListener, StateChangedListener, Capa } @Override + public void onRttModeChanged(Call call, int mode) { + LogUtil.v("TelecomCallCallback.onRttModeChanged", "mode=%d", mode); + } + + @Override + public void onRttRequest(Call call, int id) { + LogUtil.v("TelecomCallCallback.onRttRequest", "id=%d", id); + } + + @Override + public void onRttInitiationFailure(Call call, int reason) { + LogUtil.v("TelecomCallCallback.onRttInitiationFailure", "reason=%d", reason); + update(); + } + + @Override + public void onRttStatusChanged(Call call, boolean enabled, RttCall rttCall) { + LogUtil.v("TelecomCallCallback.onRttStatusChanged", "enabled=%b", enabled); + update(); + } + + @Override public void onConnectionEvent(android.telecom.Call call, String event, Bundle extras) { LogUtil.v( "TelecomCallCallback.onConnectionEvent", @@ -906,6 +929,14 @@ public class DialerCall implements VideoTechListener, StateChangedListener, Capa return getVideoTech().isTransmittingOrReceiving() || VideoProfile.isVideo(getVideoState()); } + public boolean isRttCall() { + if (BuildCompat.isAtLeastP()) { + return getTelecomCall().isRttActive(); + } else { + return false; + } + } + public boolean hasReceivedVideoUpgradeRequest() { return VideoUtils.hasReceivedVideoUpgradeRequest(getVideoTech().getSessionModificationState()); } @@ -914,6 +945,11 @@ public class DialerCall implements VideoTechListener, StateChangedListener, Capa return VideoUtils.hasSentVideoUpgradeRequest(getVideoTech().getSessionModificationState()); } + public boolean hasSentRttUpgradeRequest() { + // TODO(wangqi): Implement this. + return false; + } + /** * Determines if the call handle is an emergency number or not and caches the result to avoid * repeated calls to isEmergencyNumber. |