WebView 安卓原生java与h5,js交互

原文:https://www.cnblogs.com/mike-mei/p/8491680.html

一、WebView怎么加载网页

mWebView.loadUrl("http://www.baidu.com");

二、安卓调用js里的方法

首先要让WebView支持调用:

WebSettings webSettings = mWebView.getSettings();
//设置为可调用js方法
webSettings.setJavaScriptEnabled(true);

 1、调用无参数无返回值的方法:

mWebView.loadUrl("JavaScript:show()");

2、调用有返回值的方法(在安卓4.4以上版本适用):

mWebView.evaluateJavascript("sum(1,2)",new ValueCallback() {        
@Override
public void on ReceiveValue(String value) {
         Log.e(TAG,"onReceiveValue value=" + value); 
    } 
});

3、调用有参数的方法:

当调用H5中带参数的方法时,势必要传入一个字符串,当传入固定字符串时,用单引号括起来即可;当传入变量名时,需要用到转义符

mWebView.loadUrl("javascript:alertMessage('哈哈')");
String  content="9880";
mWebView.loadUrl(  "javascript:alertMessage(" "     +content+     "")"      );

三、js调用安卓里的方法

新建一个类,里面写提供给H5操作的方法,并规定别名。这里我新建的class为JsInteration,方法为back(),规定的别名为android。

原文地址:https://www.cnblogs.com/zhaozilongcjiajia/p/11834714.html