android傳參給html,呼叫js方法
阿新 • • 發佈:2019-01-27
android 4.4前
webview.loadUrl("javascript:test(\“傳參成功\”)");
android 4.4後
webview.evaluateJavascript(js, new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
DyToastUtils.showShort(PropertyPaymentActivity.this, value);
}
});
傳動態引數格式
傳字串:
String a=; String method ="javascript:test(\""+a+"\")" ; webview.loadUrl(method); webview.evaluateJavascript(method, new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
DyToastUtils.showShort(PropertyPaymentActivity.this , value);
}
});
傳json
try {
//當頁面載入完成後,呼叫js方法 // mWebview.loadUrl("javascript:方法名(引數)");
JSONObject json = new JSONObject();
json.put("name", "安卓");
json.put("city", "北京");
mWebview.loadUrl ("javascript:showMessage("+json.toString()+")");
} catch (JSONException e) {
e.printStackTrace();
}