在使用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 返回的结果 } }); } }); } });