diff options
author | Nancy Chen <nancychen@google.com> | 2014-10-22 12:11:43 -0700 |
---|---|---|
committer | Nancy Chen <nancychen@google.com> | 2014-10-22 12:11:43 -0700 |
commit | b95cf78480e2bdb6d1c38c897bab621ec20dec02 (patch) | |
tree | f8ccd82f3b63e30823e0633819c21b6cbd8431e6 /InCallUI | |
parent | a40e32c8253f16d954d3dce3986abc62a7b45748 (diff) |
InCallUI should report to Telecom when user sets default account via dialog
Modify the phoneAccountSelected method to support the option to set the
selected phone account as the default for outgoing phone calls.
Refactor InCallUI to support this feature.
Bug: 18078232
Change-Id: I4d90a58c896f036020cc7e3ea63b0493976042a4
Diffstat (limited to 'InCallUI')
-rw-r--r-- | InCallUI/src/com/android/incallui/InCallActivity.java | 8 | ||||
-rw-r--r-- | InCallUI/src/com/android/incallui/InCallPresenter.java | 4 | ||||
-rw-r--r-- | InCallUI/src/com/android/incallui/TelecomAdapter.java | 4 |
3 files changed, 9 insertions, 7 deletions
diff --git a/InCallUI/src/com/android/incallui/InCallActivity.java b/InCallUI/src/com/android/incallui/InCallActivity.java index a6917c86a..a7ef6c8a1 100644 --- a/InCallUI/src/com/android/incallui/InCallActivity.java +++ b/InCallUI/src/com/android/incallui/InCallActivity.java @@ -535,8 +535,10 @@ public class InCallActivity extends Activity { SelectPhoneAccountListener listener = new SelectPhoneAccountListener() { @Override - public void onPhoneAccountSelected(PhoneAccountHandle selectedAccountHandle) { - InCallPresenter.getInstance().handleAccountSelection(selectedAccountHandle); + public void onPhoneAccountSelected(PhoneAccountHandle selectedAccountHandle, + boolean setDefault) { + InCallPresenter.getInstance().handleAccountSelection(selectedAccountHandle, + setDefault); } @Override public void onDialogDismissed() { @@ -544,7 +546,7 @@ public class InCallActivity extends Activity { } }; - SelectPhoneAccountDialogFragment.showAccountDialog(getFragmentManager(), + SelectPhoneAccountDialogFragment.showAccountDialog(getFragmentManager(), true, phoneAccountHandles, listener); } else { mCallCardFragment.setVisible(true); diff --git a/InCallUI/src/com/android/incallui/InCallPresenter.java b/InCallUI/src/com/android/incallui/InCallPresenter.java index 6f3d1b399..2f781421d 100644 --- a/InCallUI/src/com/android/incallui/InCallPresenter.java +++ b/InCallUI/src/com/android/incallui/InCallPresenter.java @@ -461,11 +461,11 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener { return mProximitySensor; } - public void handleAccountSelection(PhoneAccountHandle accountHandle) { + public void handleAccountSelection(PhoneAccountHandle accountHandle, boolean setDefault) { Call call = mCallList.getWaitingForAccountCall(); if (call != null) { String callId = call.getId(); - TelecomAdapter.getInstance().phoneAccountSelected(callId, accountHandle); + TelecomAdapter.getInstance().phoneAccountSelected(callId, accountHandle, setDefault); } } diff --git a/InCallUI/src/com/android/incallui/TelecomAdapter.java b/InCallUI/src/com/android/incallui/TelecomAdapter.java index 62b1bfc83..b0c170ab4 100644 --- a/InCallUI/src/com/android/incallui/TelecomAdapter.java +++ b/InCallUI/src/com/android/incallui/TelecomAdapter.java @@ -232,9 +232,9 @@ final class TelecomAdapter implements InCallPhoneListener { } } - void phoneAccountSelected(String callId, PhoneAccountHandle accountHandle) { + void phoneAccountSelected(String callId, PhoneAccountHandle accountHandle, boolean setDefault) { if (mPhone != null) { - getTelecommCallById(callId).phoneAccountSelected(accountHandle); + getTelecommCallById(callId).phoneAccountSelected(accountHandle, setDefault); } else { Log.e(this, "error phoneAccountSelected, mAdapter is null"); } |