diff options
author | Chiao Cheng <chiaocheng@google.com> | 2013-07-24 17:53:44 -0700 |
---|---|---|
committer | Chiao Cheng <chiaocheng@google.com> | 2013-07-24 17:53:44 -0700 |
commit | 3d1b6528a199c5a3e5a9053d476955037c4c6836 (patch) | |
tree | 5e61f171350ff9619e110d0cb83659db2684042c /InCallUI | |
parent | 07861f115f6edf9dbdb55cc90d896ff7416e6520 (diff) |
Integrating end call button to command service.
Change-Id: I2d3cbd6944423ad80b8b6a603ddbf43f44f9a488
Diffstat (limited to 'InCallUI')
3 files changed, 23 insertions, 0 deletions
diff --git a/InCallUI/src/com/android/incallui/CallButtonFragment.java b/InCallUI/src/com/android/incallui/CallButtonFragment.java index 4c74f4a51..8b90c5d49 100644 --- a/InCallUI/src/com/android/incallui/CallButtonFragment.java +++ b/InCallUI/src/com/android/incallui/CallButtonFragment.java @@ -23,6 +23,7 @@ import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; import android.widget.CompoundButton; import android.widget.ToggleButton; @@ -50,6 +51,15 @@ public class CallButtonFragment extends BaseFragment<CallButtonPresenter> implem public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View parent = inflater.inflate(R.layout.call_button_fragment, container, false); + + final View endCallButton = parent.findViewById(R.id.endButton); + endCallButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + getPresenter().endCallClicked(); + } + }); + final ToggleButton toggleButton = (ToggleButton) parent.findViewById(R.id.muteButton); toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override diff --git a/InCallUI/src/com/android/incallui/CallButtonPresenter.java b/InCallUI/src/com/android/incallui/CallButtonPresenter.java index db727f38f..122e48d85 100644 --- a/InCallUI/src/com/android/incallui/CallButtonPresenter.java +++ b/InCallUI/src/com/android/incallui/CallButtonPresenter.java @@ -40,6 +40,11 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto getUi().setVisible(); } + public void endCallClicked() { + // TODO(klp): hook up call id. + CallCommandClient.getInstance().disconnectCall(1); + } + public void muteClicked(boolean checked) { CallCommandClient.getInstance().mute(checked); getUi().setMute(checked); diff --git a/InCallUI/src/com/android/incallui/CallCommandClient.java b/InCallUI/src/com/android/incallui/CallCommandClient.java index 5868fb817..4b2512bce 100644 --- a/InCallUI/src/com/android/incallui/CallCommandClient.java +++ b/InCallUI/src/com/android/incallui/CallCommandClient.java @@ -59,6 +59,14 @@ public class CallCommandClient { } } + public void disconnectCall(int callId) { + try { + mCommandService.disconnectCall(callId); + } catch (RemoteException e) { + Log.e(TAG, "Error answering call.", e); + } + } + public void mute(boolean onOff) { try { mCommandService.mute(onOff); |