From c20b2330ab3d1a147dd829014480432e1cb12260 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Fri, 15 Feb 2013 13:57:34 -0800 Subject: [PATCH] CB-2446: Ugly, but workable fix --- framework/src/org/apache/cordova/InAppBrowser.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/framework/src/org/apache/cordova/InAppBrowser.java b/framework/src/org/apache/cordova/InAppBrowser.java index 0d834328..0b5246e0 100644 --- a/framework/src/org/apache/cordova/InAppBrowser.java +++ b/framework/src/org/apache/cordova/InAppBrowser.java @@ -23,6 +23,7 @@ import java.util.StringTokenizer; import org.apache.cordova.api.CallbackContext; import org.apache.cordova.api.CordovaPlugin; +import org.apache.cordova.api.LOG; import org.apache.cordova.api.PluginResult; import org.json.JSONArray; import org.json.JSONException; @@ -108,6 +109,17 @@ public class InAppBrowser extends CordovaPlugin { || Config.isUrlWhiteListed(url)) { this.webView.loadUrl(url); } + //Load the dialer + else if (url.startsWith(WebView.SCHEME_TEL)) + { + try { + Intent intent = new Intent(Intent.ACTION_DIAL); + intent.setData(Uri.parse(url)); + this.cordova.getActivity().startActivity(intent); + } catch (android.content.ActivityNotFoundException e) { + LOG.e(LOG_TAG, "Error dialing " + url + ": " + e.toString()); + } + } // load in InAppBrowser else { result = this.showWebPage(url, features);