为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Android调用JavaScript?

如何从Android调用JavaScript?

喵喵时光机 2019-10-30 13:11:14
我们如何从Android调用javascript?我有这个要使用的javascript库,我想调用javascript函数并将结果值传递给android java代码。从现在开始还没有找到答案。我设法从javascript调用android代码,但我想反过来。
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

有一个hack:


绑定一些Java对象,以便可以使用WebView从Javascript调用它:


addJavascriptInterface(javaObjectCallback, "JavaCallback")

通过以下方式强制在现有页面中执行javascript:


WebView.loadUrl("javascript: var result = window.YourJSLibrary.callSomeFunction();

    window.JavaCallback.returnResult(result)");

(在这种情况下,您的java类JavaObjectCallback应具有方法returnResult(..))


注意:这存在安全风险-此网页中的任何JS代码都可以访问/调用您绑定的Java对象。最好将一些一次性cookie传递给loadUrl(),然后将它们传递回Java对象,以检查是否是调用该代码的代码。


查看完整回答
反对 回复 2019-10-30
  • 3 回答
  • 0 关注
  • 566 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信