Android和JavaScript,JS如何获取webview JS返回数据
Android and JavaScript, JS how to get webview JS return data?
我们知道安卓工作室可以从安卓API17、开始调用html javascript
ERPWebViewJsInterface erpWebViewJsInterface = new ERPWebViewJsInterface(this);
erpWebViewJsInterface.setmWebViewJSCallBack(this);
webView.addJavascriptInterface(erpWebViewJsInterface, WebViewParams.WEBVIEWW_JS_FLAG);
有时,我们可能需要将数据返回到html,但是Javascript如何获取数据?
我想,也许我们可以在javascript中定义resultCallBack,当我们得到结果时,我们可以调用javascript方法!
你有更好的方法吗!获取Android方法返回数据?
方法addJavaScriptInterface
用于从JavaScript调用Java函数。
要从Java调用JavaScript代码,您不能使用它。您可能需要使用loadUrl
。
例如:
webView.loadUrl("javascript:alert('Hey there!')");
您可以用所需的任何代码替换警报调用。
您也可以使用ApacheCordova执行类似的操作。它允许您从JavaScript调用Java插件。您可以将回调传递给Cordova插件,让插件缓存回调,然后在需要时从Java运行它。
相关文章:
- 如何使用 Node JS 获取 JSON 嵌套数组值
- Undercore.js获取对象数组中键对象的值
- 使用moment.js获取时间分区的偏移日期对象
- js-获取带有变量的json
- Vue.js获取组件中的一个元素
- 使用Pebble.js获取AJAX请求时出错
- 使用node.js获取外部网站内容
- 使用moment.js获取月份和年份中的所有日期
- Ember.js-获取DOM元素的模型数据
- 如何使用moment.js获取24小时内日期之间的时差
- 如何使用moment.js获取日期和时间
- 节点.js获取HTTP_USER_AGENT并阻止HTTrack
- 从mixin Vue.js获取数据
- 使用PDF.js获取PDF的修剪区域
- JS获取文件内容
- 限制Backbone.js获取的数据量()'es
- 使用Passport.js获取路由之外的当前用户
- 用ajax用js获取php
- 使用moment.js获取月底前的剩余天数
- 通过Crypto.js获取文件的md5sum