android >WebView 实现 JS , JAVA 互调
16lz
2022-06-19
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);");
更多相关文章
- Android(安卓)调用相机和调用图库
- android Camera模块分析
- Android传感器——方向传感器TYPE_ORIENTATION
- android 使用include 调用内部组件
- Android运行原理及运行机制知识汇总
- Android自动跳转activity
- android_常用UI控件_02_EditText_01添加图片到edittext中
- Android(安卓)读取XML的两种方法。
- Android(安卓)SDK无法更新终极解决方式