Android 和 H5 互调

android 调H5

evaluateJavascript  是调用js 的方法
//调用H5 Web网页中的Javascript函数add()计算a与b的和。
web.evaluateJavascript("toggle()", new ValueCallback() {
    //Javascript返回add()函数的计算结果。
    @Override
    public void onReceiveValue(String value) {
    ToastUtils.showLong(value);
    }
});
myWebView.loadUrl  给js传递参数

testResult  为 js 的方法  content  为传给js 的参数   
String method = "javascript:testResult('" + content + "')";
    myWebView.loadUrl(method);

 

// 加载结束js 方法 get_android_base
            webview.evaluateJavascript("javascript:get_android_base("aaa")", new ValueCallback() {
    @Override
    public void onReceiveValue(String value) {
        //此处为 js 返回的结果
        Log.v("Native",value);
    }
});

 

 

H5调android        window.android.getMobile()    h5拿android的值   window.android.Jump()  h5给Android 值

gameSquare.addJavascriptInterface(new Currency(), "android");

 

private class Currency {
    @JavascriptInterface
    public String getMobile() {
        return "111111";
    }

    @JavascriptInterface
    public void Jump(String a) {
        getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
                if (a.equals("1")){
                    
                }else {
                    
                }
            
            }
        });
    }
}

 

 

 

 

 

你可能感兴趣的:(android)