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