Getting net::ERR_UNKNOWN_URL_SCHEME while calling telephone number from HTML page in Android

I am getting "net::ERR_UNKNOWN_URL_SCHEME" while calling a telephone number option from an HTML page in Android. Do I need to add any permission(s) in the manifest to get this working? I haven't added anything in the manifest so far. Here's the HTML Code:

<a
href="tel:+1800229933">Call us free!</a>

The following should work and not require any permissions in the manifest (basically override shouldOverrideUrlLoading and handle
links separately from tel, mailto, etc.):

mWebView = (WebView) findViewById(R.id.web_view);

    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    mWebView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if( url.startsWith("http:") || url.startsWith("https:") ) {
                return false;
            }

            // Otherwise allow the OS to handle things like tel, mailto, etc.
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity( intent );
            return true;
        }
    });
    mWebView.loadUrl(url);
时间: 2024-10-18 03:19:53

Getting net::ERR_UNKNOWN_URL_SCHEME while calling telephone number from HTML page in Android的相关文章

UVa 755 / POJ 1002 487--3279 (排序)

755 - 487--3279 Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=98&page=show_problem&problem=696 http://poj.org/problem?id=1002 Businesses like to have memorable telephone numbers. On

Some Frequently Asked Questions about RTP

Is RTP a transport protocol or a kind of application protocol? RTP does not ensure real-time delivery. So how come it is called a real-time protocol? Is RTP an unreliable protocol? Are there any mechanisms provided for error recovery in RTP? Can RTP

XML加ASP实现网页“本地化”

xml|网页 想让你的站点能被来自多个国家的冲浪者看明白吗?无疑,这就需要提供多个语言版本的页面内容,也就是所谓的"本地化"功能.最容易想到的方法就是分别编写多种语言的页面内容,然后放置到不同的目录下,再在首页上添加导航到各自语言位置的链接.很明显,这样的处理方式将浪费许多包含公共元素以及设计框架的空间,而且修改.维护也很烦琐.有什么好方法吗?当然,本文就介绍如何结合使用XML与ASP技术实现这个目的. 本文将讨论如下几个方面的内容:创建包含语言资源的XML文档.使用ASP创建Web页

JSR 271, Mobile Information Device Profile 3 START!

js JSRs: Java Specification RequestsJSR 271: Mobile Information Device Profile 3 This JSR will specify the 3rd generation Mobile Information DeviceProfile, expanding upon the functionality in all areas as well asimproving interoperability across devi

用JSP在客户端生成JavaScript代码来实现表单校验

javascript|js|客户端 今天费了一天时间就是做这个东西,原理很简单,就是用 JSP 在页面的开始部分生成一段代码,如 errorcheck.jsp 中所示,但程序太长,还是费了我不少时间来改写. 主程序是名为 ErrorCheck.java ,有了这个 ErrorCheck 的 Bean,我们就再也不用为了表单校验去写那一大堆烦人的 JavaScript 代码了.ErrorCheck 类已帮我们生成了几乎所有你将会用到的校验方法,如是否为数字,长度的校验,是否为合法email等,你只

用 JSP 在客户端生成 &amp;#106avascript 代码来实现表单校验

js|客户端 用 JSP 在客户端生成 JavaScript 代码来实现表单校验 ●○●○●○●○●○●○●○●○●○●○●○●○●○●○○ 作者:刘湛 日期:2000-01-05 jeru@163.net ●● http://www.cyberlabs.com/~jeru/ ○○ 欢迎访问爪哇人,获取更多资料 ●●○●○●○●○●○●○●○●○●○●○●○●○●○●○ 今天费了一天时间就是做这个东西,原理很简单,就是用 JSP 在页面的开始部分生成一段代码,如 errorcheck.jsp 中

用JSP在客户端生成&amp;#106avascript代码来实现表单校验

js|客户端 今天费了一天时间就是做这个东西,原理很简单,就是用 JSP 在页面的开始部分生成一段代码,如 errorcheck.jsp 中所示,但程序太长,还是费了我不少时间来改写. 主程序是名为 ErrorCheck.java ,有了这个 ErrorCheck 的 Bean,我们就再也不用为了表单校验去写那一大堆烦人的 JavaScript 代码了.ErrorCheck 类已帮我们生成了几乎所有你将会用到的校验方法,如是否为数字,长度的校验,是否为合法email等,你只需在 jsp 页面里调

Merlin的魔力: Swing 的新JFormattedTextField组件

Java 2 标准版(J2SE),版本 1.4 为可用的 GUI 元素调色板添加了 2 个新的 Swing 组件: JSpinner 和 JFormattedTextField .在 Merlin 的魔力专栏的第一篇我们就介绍了 JSpinner 组件:我们现在将要探讨 JFormattedTextField . 虽然 JFormattedTextField 组件看起来与 JTextField 相似,但是它的行为与 JSpinner 完全不同.在最简单的情况下,您可以为电话号码提供一个类似"(#

MS CRM 2011 Form 如何取消OnChange事件

Form上的某个field值发生改变时可以触发该field的OnChange事件.在OnChange事件处理器中,你可以对改变后的新值进行检测,如果新值不符合要求,你可以"取消"该OnChange事件.注意,本文中的例子,取消事件后,新值并不会恢复为旧值,而只是给用户发出错误提示,并将focus集中在被改变的field上. if (typeof (Contact Library) == "un defined") { ContactLibrary = { __htt