1. 程式人生 > >android傳參給html,呼叫js方法

android傳參給html,呼叫js方法

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(); }