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 中通过WebView和HTML实现JS交互 Android(Java)与JavaScript(HTML)交互有四种情况: 1) Android(Java)调用HTML中js代码 2) Android(Java)调用HTML中js代码(带参数) 3) HTML中js调用Android...
android开发WebView中js与java代码的相互调用
android webview中js与java互相调用的实例
ZR_JsBridgeDemoandroid中webview与javascript互调
js和java 互调,绝非单纯的js中调用java代码。自身已通过测试可用
Android与Js互调,Java和Js互相调用例子,博客地址:https://blog.csdn.net/dreams_deng/article/details/104738687
Android 的 webview 是基于 webkit 内核的,webview 中集成了js与java互调的接口函数,通过addJavascriptInterface方法
为什么要学习Android与H5互调? 微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调可以让我们的实现混合开发,至于混合...要实现Android与H5互调,WebView是一个很重要的控件,WebView可以很好
在Android studio中最新sdk中成功完成了java和javascript之间的互调,原谅我要1分,因为我花了半天时间才搞定,解决了一些坑。android端提供json数据,在浏览器(webView显示的)中通过table+js显示数据,并实现了...
Android与H5互调详细介绍 微信,微博,微商,QQ空间,大量的软件使用内嵌了H5,这个时候就需要了解Android如何更H5交互的了;...案例一:Java与Js简单互调 首先,在Android代码中加载H5页面: private void
Android代码调用js不需要再依赖webview,直接引入此jar包即可,用java标准的js调用。
Android WebView 加载本地html,实现JS与原生互调
简单webview嵌套html文件,原生和js互相调用方法,互相传递参数并打印都页面上
WebView控件的演示demo。 java和html数据互调。
android java直接调用js&js调用java,不使用webview执行解析js,js中可通过反射调用java中的方法