【问题标题】:Android APP - Call Phone Number net::ERR_UNKNOWN_URL_SCHEMEAndroid APP - 拨打电话号码 net::ERR_UNKNOWN_URL_SCHEME
【发布时间】:2021-01-18 10:04:02
【问题描述】:

我使用 Android Studio 创建了一个非常简单的 APP,用于加载网站。在网站上,也有留下电话号码的人的不同条目。 APP加载完毕,点击“电话”栏,报错:无法加载网站电话:066653353 net :: ERR_UNKNOWN_URL_SCHEME

这是 MainActivity.java 文件:

package name.work;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import name.work.R;


public class MainActivity extends Activity {

    WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myWebView = (WebView) findViewById(R.id.myWebView);

        myWebView.loadUrl("https://www.mydomain.work");
        myWebView.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
                viewx.loadUrl(urlx);
                return false;
            }
        });

        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
            myWebView.goBack(); // Go to previous page
            return true;
        }
        // Use this as else part
        return super.onKeyDown(keyCode, event);
    }
}

请帮我解决这个问题! 非常感谢您 :-) 问候 射程

【问题讨论】:

    标签: android


    【解决方案1】:

    在shouldOverrideUrlLoading() 方法中,您可以检查url 是否以tel: 开头并打开设备的拨号器应用程序,如下所示:

    public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
    if (urlx.startsWith("tel:")) { 
        Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(urlx)); 
        startActivity(intent);
        return true;
    }
    viewx.loadUrl(urlx);
    return true;
    

    }

    【讨论】:

    • 你好法赫德!我试过你的代码。抱歉,它不起作用。如果我单击“电话”按钮,我会收到错误消息:tel: 0xxxxxxxx 处的网页无法加载,因为:net::ERR_UNKNOWN_URL_SCHEME 关于shotput
    猜你喜欢
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2016-08-11
    • 2015-01-31
    相关资源
    最近更新 更多