Android和JavaScript,JS如何获取webview JS返回数据

Android and JavaScript, JS how to get webview JS return data?

本文关键字:JS 获取 webview 数据 返回 何获取 JavaScript Android      更新时间:2023-09-26

我们知道安卓工作室可以从安卓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运行它。