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();