将JavaScript接口添加到浏览器

Jam*_*son 5 android

是否可以将JavaScript界面​​添加到Android浏览器,就像可以添加到WebView组件一样,如本演示中所示.我的特定用例只需要JavaScript - > android,以便我可以将它发送回上一个活动.

Ivo*_*ijk 9

您可以使用javascript url调用webview中的方法和函数,例如

webview.loadUrl("javascript:somemethod()");
Run Code Online (Sandbox Code Playgroud)

当然,您需要在webview上启用javascript:

webview.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

这是从java到javascript.如果你想从javascript调用java code/android API,请使用addJavascriptInterface()

webview.addJavascriptInterface(new MyJSJavaBridge(), "api");
Run Code Online (Sandbox Code Playgroud)

所有这些都显示在您发布的示例网址中.