1、映射Java对象到JavaScript对象上

mWebView = (WebView) findViewById(R.id.wv_content); mWebView.setVerticalScrollbarOverlay(true); final WebSettings settings = mWebView.getSettings(); settings.setSupportZoom(true);   //WebView启用Javascript脚本执行 settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true);   //映射Java对象到一个名为”js2java“的Javascript对象上 //JavaScript中可以通过"window.js2java"来调用Java对象的方法 mWebView.addJavascriptInterface(new JSInvokeClass(), "HTMLOUT");

/**网页Javascript调用接口**/class JSInvokeClass {     public void back() {         activity.finish();     } }

JS 代码

window.HTMLOUT.back(); 

2、JavaScript调用Java对象示例

mWebView.loadUrl("javascript:window.HTMLOUT.back();"); 

如果是想传参数

/**网页Javascript调用接口**/class JSInvokeClass {     public void back() {         activity.finish();     }    public void showHtml(String html)   {     Log.e("Html:"+html);   } }

java 执行JS

mWebView.loadUrl("javascript:window.HTMLOUT.showHtml(document.documentElement.innerHTML);");

更多相关文章

  1. Android中回调接口的使用介绍
  2. Android对Window对象的管理机制分析
  3. android调用系统的分享接口
  4. android post请求接口demo
  5. Android 实现序列化:Parcelable和Serializable接口的用法
  6. android 5.0之后利用Intent传递Serializable对象存在问题
  7. AIDL(android 接口定义语言)
  8. ANDROID多点触控API接口的使用

随机推荐

  1. 生成android apikey
  2. Android深入浅出系列课程---Lesson6 AAF1
  3. (Android)处理图片成圆形
  4. Mac 10.12 编译 Android 源码
  5. android 设置Button或者ImageButton的背
  6. 用Flex开发移动应用(1)---- 创建一个新的Mo
  7. Android UI学习 - TableLayout
  8. Android(安卓)软键盘的监听(监听高度,是否
  9. Android(安卓)多点触摸 multi-touch
  10. Android studio 使用心得(十)---android