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高手進階之兩幅圖搞定DilogFragmentAndroidFragment
- Android JNI開發系列之Java與C相互呼叫AndroidJava
- JavaScript如何呼叫Native iOS/Android 方法JavaScriptiOSAndroid
- 【Android進階】RecyclerView之ItemDecoration(一)AndroidView
- Android自我進階——JAVA之JVMAndroidJavaJVM
- 【Android進階】RecyclerView之快取(二)AndroidView快取
- Android:ListView的擴充與進階AndroidView
- Mac android呼叫ffmpeg 方法MacAndroid
- android中String與InputStream之間的相互轉換方式Android
- Android進階(七)Android中的ClassLoaderAndroid
- 【Android進階】RecyclerView之繪製流程(三)AndroidView
- 攻防世界web高手進階之blgdelWeb
- Android Studio 使用教程(二十一)之Android Studio 查詢功能(搜尋功能)及快捷鍵Android
- js和vue方法的相互呼叫(iframe父子頁面的方法相互呼叫)。JSVue
- Android進階知識:ThreadLocalAndroidthread
- Android Gradle進階配置指南AndroidGradle
- Python與Javascript相互呼叫超詳細講解(四)使用PyNode進行Python與Node.js相互呼叫項(cai)目(keng)實(jing)踐(yan)PythonJavaScriptNode.jsAI
- JavaScript進階教程日記JavaScript
- Android進階;Activity的棧與跳轉(筆記)Android筆記
- Android進階:十四、熟悉Android打包編譯的流程Android編譯
- 在 Android 使用 QuickJS JavaScript 引擎教程AndroidUIJSJavaScript
- OC 與 Swift 相互呼叫Swift
- javascript 進階之 - PromiseJavaScriptPromise
- 高階 Android 工程師的進階之路Android工程師
- Android高階進階之路【一】Android中View繪製流程淺析AndroidView
- Android進階——自定義View之雙向選擇SeekbarAndroidView
- Android進階之Walle多渠道打包&Tinker熱修復Android
- Android 進階 ———— Handler系列之建立子執行緒HandlerAndroid執行緒
- Android 進階之HandlerThread 使用場景及原始碼解析Androidthread原始碼
- H5 呼叫 Android 和 iOS 方法H5AndroidiOS
- Android面試題——進階篇Android面試題
- Android應用開發進階Android
- Android進階(六)Binder機制Android
- Android進階三部曲 第二部《Android進階解密》已出版Android解密
- 掘金 AMA:聽《Android進階解密》作者--劉望舒聊 Android 開發、進階那些事Android解密
- Flutter 基礎(十三)Flutter 與 Android 的相互通訊FlutterAndroid
- Flutter基礎(十三)Flutter與Android的相互通訊FlutterAndroid
- Android入門教程 | Fragment (載入方法與通訊)AndroidFragment
- JavaScript進階之繼承JavaScript繼承