webview加载url提示net::ERROR_UNKNOWN_URL_SCHEME

解决方法:
重写WebViewClient类的shouldOverrideUrlLoading()方法,在方法中对scheme协议进行处理

new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
            	//  对协议进行处理
                if (url.startsWith("http")
                        || url.startsWith("https")) {
                    view.loadUrl(url);
                } else {
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                }
                return mBridgeWebViewClient.shouldOverrideUrlLoading(view, url);
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                //  对协议进行处理
                String url = request.getUrl().toString();
                if (url.startsWith("http")
                        || url.startsWith("https")) {
                    view.loadUrl(url);

猜你喜欢

转载自blog.csdn.net/xiaopihair123/article/details/125784104