WebviewBridge (android) h5 angular。(ionic) 这是 Hybird 实现的一个 demo,集成angular.js,主要是 ionic 框架下面的。感谢ionic团队的付出,主要实现 H5 端和 native 相互通信。可以实现 js 调不同 native 方法并返回,native 调向 js 通信。
写这个初衷 ionic 里面 cordova 库比较分散,累赘,不太适合原生为主 Hybird APP 开发,所以自己花了几天稍微写了下,当然以 H5 主体 Hybird APP 用 ionic 已经很好了,插件库也很完善,学习人也挺多。
自己有空时候整理的 demo :
主要实现原理
@Override public final boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) { result.confirm(); JsCallJava.newInstance().call(view,message); return true; }
这个方法监听
win.prompt(uri, ""); addJavascriptInterface(Object obj,String interfaceName)
原有大都是靠这个实现,这个有注入漏洞,不安全,不过这个在 api16 以上已经修复。
在其次用了java 反射。