Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何解决错误未知url方案?_Android_Android Webview - Fatal编程技术网

Android 如何解决错误未知url方案?

Android 如何解决错误未知url方案?,android,android-webview,Android,Android Webview,MainActivity.Java } 这是我现在的代码。工作很好。但只有当我通过点击社交媒体分享帖子时才会发布。上面写着net:err_unknown_url_scheme。请帮帮我。感谢以mailto:,whatsapp:开头的链接,而不是以http://“或https://”开头的链接,因此WebView无法将其解析到正确的位置,我们应该使用意图重定向url 因此setWebViewClient到您的WebView,如下所示,并覆盖应该覆盖以下内容: webView.setWebViewC

MainActivity.Java

}


这是我现在的代码。工作很好。但只有当我通过点击社交媒体分享帖子时才会发布。上面写着net:err_unknown_url_scheme。请帮帮我。感谢以mailto:,whatsapp:开头的链接,而不是以http://“或https://”开头的链接,因此WebView无法将其解析到正确的位置,我们应该使用意图重定向url

因此
setWebViewClient
到您的WebView,如下所示,并覆盖
应该覆盖以下内容:

webView.setWebViewClient(new WebViewClient() {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url == null || url.startsWith("http://") || url.startsWith("https://")) return false;

        try {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            view.getContext().startActivity(intent);
            return true;
        } catch (Exception e) {

            return true;
        }
    }
    });
你可以走了


希望这对您有所帮助。

谢谢您的帮助。但是我粘贴了这个代码。意图显示为红色。如果可能,请帮助我如何逐步输入此代码。因为我对java一无所知。请从您的文档中删除这行“webView.setWebViewClient(new WebViewClient());”。编码并将我的代码粘贴到webView.loadUrl(“)行的正上方,您就完成了。当我尝试将您的代码复制为指南日志时。我(标记,“shouldOverrideUrlLoading Exception:”+e);日志和标记变红(错误)。那么如何解决呢?@GobiKrishna我已更新了代码。现在您可以重试。它现在应该可以工作了。这将打开它的相关应用程序?
webView.setWebViewClient(new WebViewClient() {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url == null || url.startsWith("http://") || url.startsWith("https://")) return false;

        try {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            view.getContext().startActivity(intent);
            return true;
        } catch (Exception e) {

            return true;
        }
    }
    });