WebviewBridgeHybird實(shí)現(xiàn)的 HTML5 Angular
WebviewBridge (android) h5 angular。(ionic) 這是 Hybird 實(shí)現(xiàn)的一個(gè) demo,集成angular.js,主要是 ionic 框架下面的。感謝ionic團(tuán)隊(duì)的付出,主要實(shí)現(xiàn) H5 端和 native 相互通信??梢詫?shí)現(xiàn) js 調(diào)不同 native 方法并返回,native 調(diào)向 js 通信。
寫這個(gè)初衷 ionic 里面 cordova 庫(kù)比較分散,累贅,不太適合原生為主 Hybird APP 開發(fā),所以自己花了幾天稍微寫了下,當(dāng)然以 H5 主體 Hybird APP 用 ionic 已經(jīng)很好了,插件庫(kù)也很完善,學(xué)習(xí)人也挺多。
自己有空時(shí)候整理的 demo :
主要實(shí)現(xiàn)原理
@Override
public final boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
result.confirm();
JsCallJava.newInstance().call(view,message);
return true;
}
這個(gè)方法監(jiān)聽
win.prompt(uri, "");
addJavascriptInterface(Object obj,String interfaceName)
原有大都是靠這個(gè)實(shí)現(xiàn),這個(gè)有注入漏洞,不安全,不過(guò)這個(gè)在 api16 以上已經(jīng)修復(fù)。
在其次用了java 反射。
評(píng)論
圖片
表情
