summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorChiao Cheng <chiaocheng@google.com>2013-07-24 17:53:44 -0700
committerChiao Cheng <chiaocheng@google.com>2013-07-24 17:53:44 -0700
commit3d1b6528a199c5a3e5a9053d476955037c4c6836 (patch)
tree5e61f171350ff9619e110d0cb83659db2684042c /InCallUI
parent07861f115f6edf9dbdb55cc90d896ff7416e6520 (diff)
Integrating end call button to command service.
Change-Id: I2d3cbd6944423ad80b8b6a603ddbf43f44f9a488
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/src/com/android/incallui/CallButtonFragment.java10
-rw-r--r--InCallUI/src/com/android/incallui/CallButtonPresenter.java5
-rw-r--r--InCallUI/src/com/android/incallui/CallCommandClient.java8
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);