diff options
author | Hall Liu <hallliu@google.com> | 2018-02-22 21:34:15 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-02-22 21:34:15 +0000 |
commit | 0ccc55626d633dfac9c6087fd7b94943a221da37 (patch) | |
tree | 2e36be175fc897e6948740d29f40002dda233199 | |
parent | 0dfbcc73738131eafa07aca3d1b177c614d43240 (diff) | |
parent | dc719d4f10fdfa03f66c4e3f366c6fca26347fbb (diff) | |
download | ims-0ccc55626d633dfac9c6087fd7b94943a221da37.tar.gz |
Rtt bugfixes, part 5
am: dc719d4f10
Change-Id: I147b876fe7544fc57ea62f1ba8d2096ad8fe42e9
-rw-r--r-- | src/java/com/android/ims/ImsCall.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/java/com/android/ims/ImsCall.java b/src/java/com/android/ims/ImsCall.java index 1d728a1a..40d9faa2 100644 --- a/src/java/com/android/ims/ImsCall.java +++ b/src/java/com/android/ims/ImsCall.java @@ -605,6 +605,12 @@ public class ImsCall implements ICall { private int mOverrideReason = ImsReasonInfo.CODE_UNSPECIFIED; /** + * When true, if this call is incoming, it will be answered with an + * {@link ImsStreamMediaProfile} that has RTT enabled. + */ + private boolean mAnswerWithRtt = false; + + /** * Create an IMS call object. * * @param context the context for accessing system services @@ -1135,6 +1141,11 @@ public class ImsCall implements ICall { public void accept(int callType, ImsStreamMediaProfile profile) throws ImsException { logi("accept :: callType=" + callType + ", profile=" + profile); + if (mAnswerWithRtt) { + profile.mRttMode = ImsStreamMediaProfile.RTT_MODE_FULL; + logi("accept :: changing media profile RTT mode to full"); + } + synchronized(mLockObj) { if (mSession == null) { throw new ImsException("No call to answer", @@ -1681,6 +1692,10 @@ public class ImsCall implements ICall { } } + public void setAnswerWithRtt() { + mAnswerWithRtt = true; + } + private void clear(ImsReasonInfo lastReasonInfo) { mInCall = false; mHold = false; |