您的位置:首页 > 移动开发 > Android开发

Android WebView JS和java交互

2017-02-03 15:33 351 查看
1.java原生调用JS     (无参和有参)
TreeMap treeMap = new TreeMap<String, String>();
treeMap.put("123", "123"); treeMap.put("abc", "abc");
//必须要开子线程
mWebview.post(new Runnable() {
@Override
public void run() {
mWebview.loadUrl("javascript:momo()");//无参
mWebview.loadUrl("javascript:params('123456')");//字符参数
mWebview.loadUrl("javascript:params('" + treeMap + "')");//传map
mWebview.loadUrl("javascript:params('" + treeMap + "哈哈"+"')");//多类型多参数
}
});
2.JS调java 方法     (无参和有参)
webview.addJavascriptInterface(new DemoJavaScriptInterface(this), "webView");
class DemoJavaScriptInterface {private Context context;public DemoJavaScriptInterface(Context context) {this.context = context;}@JavascriptInterfacepublic void shell() {//无参Log.e("sb===:", "12134567890");}@JavascriptInterfacepublic void shell2(String s) {//有参Log.e("sb2===:", s);Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: