我们知道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方法返回数据?
答案 0 :(得分:1)
方法addJavaScriptInterface
旨在从JavaScript调用Java函数。
要从Java调用JavaScript代码,您无法使用它。您可能希望改为使用loadUrl
。
例如:
webView.loadUrl("javascript:alert('Hey there!')");
您可以使用您需要的任何代码替换警报调用。
你也可以使用Apache Cordova做类似的事情。它允许您从JavaScript调用Java插件。您可以将回调传递给Cordova插件,让插件缓存回调,然后在需要时从Java运行它。