Add scheme to resultdata in NewOutgoingCallIntentReceiver
Bug: 13628407
Change-Id: Ic567ebf6d78c045bb673b60bf0430056ff82efea
diff --git a/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java b/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java
index 369a1fd..40ee0eb 100644
--- a/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java
+++ b/src/com/android/telecomm/NewOutgoingCallIntentBroadcaster.java
@@ -78,6 +78,9 @@
"com.android.phone.extra.GATEWAY_PROVIDER_PACKAGE";
public static final String EXTRA_GATEWAY_URI = "com.android.phone.extra.GATEWAY_URI";
+ private static final String SCHEME_TEL = "tel";
+ private static final String SCHEME_SIP = "sip";
+
private final CallsManager mCallsManager;
private final ContactInfo mContactInfo;
private final Intent mIntent;
@@ -112,7 +115,10 @@
return;
}
- Uri resultHandleUri = Uri.parse(resultHandle);
+ Uri resultHandleUri = Uri.fromParts(
+ PhoneNumberUtils.isUriNumber(resultHandle) ? SCHEME_SIP : SCHEME_TEL,
+ resultHandle,
+ null);
Uri originalUri = mIntent.getData();