diff options
author | Andrew Lee <anwlee@google.com> | 2014-10-17 18:24:15 -0700 |
---|---|---|
committer | Andrew Lee <anwlee@google.com> | 2014-10-20 10:25:20 -0700 |
commit | 3236cd34d58ae542552a7a9b72c6797943a6728c (patch) | |
tree | e59e5169c27f1bf7915b8574e6cee85a256f9048 /InCallUI | |
parent | aec501c9c29db2ef2f2ac885da1462a5916e32b7 (diff) |
Add hold button for video calling.
This is somewhat conceptual, but handles the UI portion depending on
how the PhoneCapabilities are updated in teh video call scenario.
Bug: 16712271
Change-Id: I4cc6a69efc40aee9e29c33bf150906203bc85d63
Diffstat (limited to 'InCallUI')
-rw-r--r-- | InCallUI/src/com/android/incallui/CallButtonPresenter.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/InCallUI/src/com/android/incallui/CallButtonPresenter.java b/InCallUI/src/com/android/incallui/CallButtonPresenter.java index ca4eb8838..1b44f0714 100644 --- a/InCallUI/src/com/android/incallui/CallButtonPresenter.java +++ b/InCallUI/src/com/android/incallui/CallButtonPresenter.java @@ -333,13 +333,13 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto */ private void updateCallButtons(Call call, Context context) { if (call.isVideoCall(context)) { - updateVideoCallButtons(); + updateVideoCallButtons(call); } else { updateVoiceCallButtons(call); } } - private void updateVideoCallButtons() { + private void updateVideoCallButtons(Call call) { Log.v(this, "Showing buttons for video call."); final CallButtonUi ui = getUi(); @@ -357,6 +357,12 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto ui.showChangeToVoiceButton(true); ui.showSwitchCameraButton(true); ui.showPauseVideoButton(true); + + final boolean supportHold = call.can(PhoneCapabilities.SUPPORT_HOLD); + final boolean enableHoldOption = call.can(PhoneCapabilities.HOLD); + ui.showHoldButton(supportHold); + ui.enableHold(enableHoldOption); + ui.setHold(call.getState() == Call.State.ONHOLD); } private void updateVoiceCallButtons(Call call) { |