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

时间:2015-11-12 09:59:28

标签: javascript android webview

我们知道Android Studio可以从Android API17开始调用html javascript,

ERPWebViewJsInterface erpWebViewJsInterface = new ERPWebViewJsInterface(this);
erpWebViewJsInterface.setmWebViewJSCallBack(this);
webView.addJavascriptInterface(erpWebViewJsInterface, WebViewParams.WEBVIEWW_JS_FLAG);

有时,我们可能需要将数据返回到html,但是Javascript如何获取数据?

我想,也许我们可以在javascript中定义resultCallBack,当我们得到结果时,我们可以调用Javascript方法!

你有更好的方法!获取Android方法返回数据?

1 个答案:

答案 0 :(得分:1)

方法addJavaScriptInterface旨在从JavaScript调用Java函数。

要从Java调用JavaScript代码,您无法使用它。您可能希望改为使用loadUrl

例如:

webView.loadUrl("javascript:alert('Hey there!')"); 

您可以使用您需要的任何代码替换警报调用。

你也可以使用Apache Cordova做类似的事情。它允许您从JavaScript调用Java插件。您可以将回调传递给Cordova插件,让插件缓存回调,然后在需要时从Java运行它。