Fix the call scheme issue.
bug:3396470
Change-Id: I90fa0a8175189c95a90acbb38d508e105f15b03d
diff --git a/src/com/android/phone/SipCallOptionHandler.java b/src/com/android/phone/SipCallOptionHandler.java
index 7622aab..d8c6d0c 100644
--- a/src/com/android/phone/SipCallOptionHandler.java
+++ b/src/com/android/phone/SipCallOptionHandler.java
@@ -119,9 +119,16 @@
String scheme = uri.getScheme();
mNumber = PhoneNumberUtils.getNumberFromIntent(mIntent, this);
boolean isInCellNetwork = PhoneApp.getInstance().phoneMgr.isRadioOn();
+ boolean isKnownCallScheme= "tel".equals(scheme) || "sip".equals(scheme);
boolean isRegularCall =
"tel".equals(scheme) && !PhoneNumberUtils.isUriNumber(mNumber);
+ // Bypass the handler if the call scheme is not sip or tel.
+ if (!isKnownCallScheme) {
+ setResultAndFinish();
+ return;
+ }
+
// Check if VoIP feature is supported.
if (!voipSupported) {
if (!isRegularCall) {