您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从Android调用JavaScript?

如何从Android调用JavaScript?

一个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对象,以检查调用代码是否是你的代码

javascript 2022/1/1 18:16:34 有435人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶