1. 程式人生 > >js和Android 的互相呼叫

js和Android 的互相呼叫

首先是初始化webview這裡寫圖片描述

接著是這裡寫圖片描述

這樣就實現了呼叫。

js呼叫 Android
主要是addJavascriptInterface(object obj,String name)這個方法。obj 是傳入一個類。類種實現了js上宣告的方法。例如在js中這樣宣告這裡寫圖片描述

其中window.jsOjb.可以認為就是拿到你java 方法addJavascriptInterface中的obj物件 他呼叫了obj物件中的HtmlcallJava()方法。
那麼就在obj中寫上這樣的方法這裡寫圖片描述

其中的註解下 告訴編譯器這個是js呼叫的方法。那麼當js的事件發生時會呼叫你宣告的obj 中名字相同的對應方法。

Android呼叫js

這裡寫圖片描述

就用webview載入一個js的方法就行。然而有事載入時不在ui執行緒。因此一般用runOnUiThread()