Use Received Uri as Gateway Uri

Gateway information is the core component to perform redirection.
We should clarify the uri we received from
 CallRedirectionService is gateway Uri. And apply it in Telecom.

Test: Treehugger; Manual
Bug: 130048865
Change-Id: I3599377406b88751ee11139e9a1aa5afab734f7c
This commit is contained in:
sqian
2019-04-06 16:21:53 -07:00
parent 891f195a23
commit 5f78486ac1

View File

@@ -119,18 +119,18 @@ public abstract class CallRedirectionService extends Service {
* {@link #onPlaceCall(Uri, PhoneAccountHandle, boolean)}. The response corresponds to the * {@link #onPlaceCall(Uri, PhoneAccountHandle, boolean)}. The response corresponds to the
* latest request via {@link #onPlaceCall(Uri, PhoneAccountHandle, boolean)}. * latest request via {@link #onPlaceCall(Uri, PhoneAccountHandle, boolean)}.
* *
* @param handle the new phone number to dial * @param gatewayUri the gateway uri for call redirection.
* @param targetPhoneAccount the {@link PhoneAccountHandle} to use when placing the call. * @param targetPhoneAccount the {@link PhoneAccountHandle} to use when placing the call.
* @param confirmFirst Telecom will ask users to confirm the redirection via a yes/no dialog * @param confirmFirst Telecom will ask users to confirm the redirection via a yes/no dialog
* if the confirmFirst is true, and if the redirection request of this * if the confirmFirst is true, and if the redirection request of this
* response was sent with a true flag of allowInteractiveResponse via * response was sent with a true flag of allowInteractiveResponse via
* {@link #onPlaceCall(Uri, PhoneAccountHandle, boolean)} * {@link #onPlaceCall(Uri, PhoneAccountHandle, boolean)}
*/ */
public final void redirectCall(@NonNull Uri handle, public final void redirectCall(@NonNull Uri gatewayUri,
@NonNull PhoneAccountHandle targetPhoneAccount, @NonNull PhoneAccountHandle targetPhoneAccount,
boolean confirmFirst) { boolean confirmFirst) {
try { try {
mCallRedirectionAdapter.redirectCall(handle, targetPhoneAccount, confirmFirst); mCallRedirectionAdapter.redirectCall(gatewayUri, targetPhoneAccount, confirmFirst);
} catch (RemoteException e) { } catch (RemoteException e) {
e.rethrowAsRuntimeException(); e.rethrowAsRuntimeException();
} }