Android app ERR_UNKNOWN_URL_SCHEME

在使用WebView的loadUrl()的时候出现ERR_UNKNOWN_URL_SCHEME

网上方法是去掉shouldOverriderUrlLoading中的 loadUrl();

在加载本地html文件中的JS方法时也出现了ERR_UNKNOWN_URL_SCHEME如下,这时候把loadUrl()改成evaluateJavascript()就可以解决。(evaluateJavascript方法需要api>19

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // 必须另开线程进行JS方法调用(否则无法调用)
                mWebView.post(new Runnable() {
                    @Override
                    public void run() {
//                        mWebView.loadUrl("index:callJS()");
//                        mWebView.loadUrl("file:///android_asset/index.html");
                        mWebView.evaluateJavascript("index:callJS()", new ValueCallback<String>() {
                            @Override
                            public void onReceiveValue(String value) {
                                Toast.makeText(MainActivity.this, value, Toast.LENGTH_SHORT).show();
                                //此处为 js 返回的结果
                            }
                        });
            }
        });
        }
    });



猜你喜欢

转载自blog.csdn.net/dk123sw/article/details/79035887