javascript - 从 HTML5 android 调用电话号码

标签 javascript android html android-webview

我使用 HTML5 和 Javascript 构建了一个 Android 应用程序。我想让用户能够调用号码,但它不起作用: a href="电话:+201224001111">+201224001111/a>

我还将这一行添加到 android list xml 中: 使用权限 android:name="android.permission.CALL_PHONE"/

最佳答案

Daina,据我所知,您正在将 html5 加载到 webview 中,对吧?在这种情况下,您需要设置 WebViewClient 并重写 shouldOverrideUrlLoading 方法,例如:

 public static final String TEL_TYPE = "tel:";

webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url.contains(AppConstants.TEL_TYPE)) {
                try {
                    activity.startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url)));
                    return true;
                } catch (ActivityNotFoundException e) {
                    //you can show toast here
                    return true;
                }
            } 
            return super.shouldOverrideUrlLoading(view, url);
        }
    });

关于javascript - 从 HTML5 android 调用电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373992/

相关文章:

javascript - Chrome 扩展 : Making a http request to a node. js 服务器发送 cookie 凭据 (CORS)

javascript - 使用javascript函数打印三 Angular 形

javascript - Window.print 不打印新选项卡中的内容,而是打印上一个选项卡中的内容

android - 如何使用 RxJava 将数据从数据库加载到 RecyclerView? (MVP + RxJava + SQLite)

android - 从大文本搜索优化

java - 定义 onClick 参数不在 xml 文件 android

html - 在 Rails 中,如何在文本区域中允许一些 html?

javascript - Modernizr 检查对象是否适合未给出预期结果

html - CSS:关于如何创建此导航栏的最有效建议?

javascript - HTML5 Canvas - 更改先前绘制的形状的颜色