Android高手進階教程(二十)之---Android與JavaScript方法相互呼叫!
在Android中通過WebView控制元件,可以實現要載入的頁面與Android方法相互呼叫,我們要實現WebView中的addJavascriptInterface方法,這樣html才能呼叫android方法,在這裡我個人覺得有點和DWR相似。
為了讓大家容易理解,我寫了一個簡單的Demo,具體步驟如下:
第一步:新建一個Android工程,命名為WebViewDemo(這裡我在assets裡定義了一個html頁面)。
第二步:修改main.xml佈局檔案,增加了一個WebView控制元件還有Button控制元件,程式碼如下:
第三步:在assets目錄下新建一個demo.html檔案,程式碼如下(這裡不知道為何多了mce:這幾個東東,<script></script>這樣是對的):
第四步:修改主核心程式WebViewDemo.java,程式碼如下:
第五步:執行上述工程,檢視效果。
首介面 點選按鈕時,html內容改變
點選html的startGoogleMap啟動地圖應用
相關文章
- Android高手進階教程(二十一)之---Android中建立與幾種解析xml的方法!AndroidXML
- Android高手進階教程(二十五)之---Android 中的AIDL!!!AndroidAI
- Android高手進階教程(二十四)之---Android WebView的快取!!!AndroidWebView快取
- Android高手進階教程(二十三)之---Android中的日曆讀寫操作!!!Android
- Android高手進階教程(二十二)之---Android中幾種影象特效處理的集錦!!Android特效
- Android-Java 和 JavaScript 相互呼叫AndroidJavaScript
- Android JNI開發系列之Java與C相互呼叫AndroidJava
- Android高手進階之兩幅圖搞定DilogFragmentAndroidFragment
- Android高手進階教程(十九)之---Android開發中,使用執行緒應該注意的問題!Android執行緒
- JavaScript如何呼叫Native iOS/Android 方法JavaScriptiOSAndroid
- Hybrid App開發模式中, IOS/Android 和 JavaScript相互呼叫方式APP模式iOSAndroidJavaScript
- [轉]C# winform與Javascript的相互呼叫C#ORMJavaScript
- 【Android進階】RecyclerView之ItemDecoration(一)AndroidView
- Android自我進階——JAVA之JVMAndroidJavaJVM
- Android高手進階教程(十八)之---列出Android裝置中所有啟動的服務,及判斷某個服務是否開啟!Android
- 【Android進階】RecyclerView之快取(二)AndroidView快取
- Android:ListView的擴充與進階AndroidView
- Android總結之鏈式呼叫(方法鏈)Android
- 攻防世界web高手進階之blgdelWeb
- JavaScript進階教程日記JavaScript
- C#程式碼與javaScript函式的相互呼叫C#JavaScript函式
- js和vue方法的相互呼叫(iframe父子頁面的方法相互呼叫)。JSVue
- 【Android進階】RecyclerView之繪製流程(三)AndroidView
- Android進階2之WebView(瀏覽器)AndroidWebView瀏覽器
- javascript 進階之 - PromiseJavaScriptPromise
- OC 與 Swift 相互呼叫Swift
- Mac android呼叫ffmpeg 方法MacAndroid
- android之兩個activity相互跳轉Android
- 前端框架iframe相互呼叫方法前端框架
- android中String與InputStream之間的相互轉換方式Android
- [Android進階]Android訊息機制Android
- JavaScript進階之繼承JavaScript繼承
- JavaScript進階之原型鏈JavaScript原型
- JavaScript進階之陣列JavaScript陣列
- JavaScript進階之函式JavaScript函式
- Python與Javascript相互呼叫超詳細講解(四)使用PyNode進行Python與Node.js相互呼叫項(cai)目(keng)實(jing)踐(yan)PythonJavaScriptNode.jsAI
- Android px、dp、sp之間相互轉換Android
- Android進階(七)Android中的ClassLoaderAndroid