From 393c0df6a01bf6890a944284e6d62a482b5d62ae Mon Sep 17 00:00:00 2001 From: erfanian Date: Mon, 14 Aug 2017 14:58:46 -0700 Subject: Register call initiated from a known contact in Dialer. This additional metadata will be used by the telephony system to determine if an outgoing call is eligible for assisted dialing. Bug: 63995025 Test: some new unit tests PiperOrigin-RevId: 165233878 Change-Id: Idee6491e3396b0798ae6c72da53d51367f9fd7ee --- java/com/android/contacts/common/list/ContactTileView.java | 1 + .../contacts/common/list/PhoneNumberPickerFragment.java | 1 + java/com/android/dialer/app/DialtactsActivity.java | 8 ++++++++ .../dialer/app/calllog/CallLogListItemViewHolder.java | 11 +++++++++++ java/com/android/dialer/app/list/PhoneFavoriteTileView.java | 1 + java/com/android/dialer/callintent/CallIntentBuilder.java | 12 ++++++++++++ .../android/dialer/callintent/call_specific_app_data.proto | 5 ++++- .../android/dialer/interactions/PhoneNumberInteraction.java | 1 + java/com/android/dialer/shortcuts/CallContactActivity.java | 1 + 9 files changed, 40 insertions(+), 1 deletion(-) (limited to 'java/com/android') diff --git a/java/com/android/contacts/common/list/ContactTileView.java b/java/com/android/contacts/common/list/ContactTileView.java index 463564145..cfd52f385 100644 --- a/java/com/android/contacts/common/list/ContactTileView.java +++ b/java/com/android/contacts/common/list/ContactTileView.java @@ -65,6 +65,7 @@ public abstract class ContactTileView extends FrameLayout { CallSpecificAppData callSpecificAppData = CallSpecificAppData.newBuilder() .setCallInitiationType(CallInitiationType.Type.SPEED_DIAL) + .setAllowAssistedDialing(true) .build(); mListener.onContactSelected( getLookupUri(), diff --git a/java/com/android/contacts/common/list/PhoneNumberPickerFragment.java b/java/com/android/contacts/common/list/PhoneNumberPickerFragment.java index 2ab121756..d704e5492 100644 --- a/java/com/android/contacts/common/list/PhoneNumberPickerFragment.java +++ b/java/com/android/contacts/common/list/PhoneNumberPickerFragment.java @@ -235,6 +235,7 @@ public class PhoneNumberPickerFragment extends ContactEntryListFragment { intent = new CallIntentBuilder(phoneNumber, callSpecificAppData) .setIsVideoCall(isVideoCall) + .setAllowAssistedDial(callSpecificAppData.getAllowAssistedDialing()) .build(); break; } diff --git a/java/com/android/dialer/shortcuts/CallContactActivity.java b/java/com/android/dialer/shortcuts/CallContactActivity.java index b80797984..87f6fcedc 100644 --- a/java/com/android/dialer/shortcuts/CallContactActivity.java +++ b/java/com/android/dialer/shortcuts/CallContactActivity.java @@ -70,6 +70,7 @@ public class CallContactActivity extends TransactionSafeActivity private void makeCall() { CallSpecificAppData callSpecificAppData = CallSpecificAppData.newBuilder() + .setAllowAssistedDialing(true) .setCallInitiationType(CallInitiationType.Type.LAUNCHER_SHORTCUT) .build(); PhoneNumberInteraction.startInteractionForPhoneCall( -- cgit v1.2.3