? ? ? ? ? 上一篇學習了Cordova官方提供插件的安裝使用,其實Cordova對本地方法的調用并不是像WebView那樣簡單的調用,Cordova調用本地方法依賴于插件,今天學習一下插件怎么寫。
? ? ? ? ? 插件編寫通過類繼承 ?CordovaPlugin ?,這個類就是Cordova的插件,Native方法可以寫在這個類里面,例子如下:
? ? ? ?其中MyPlugin是我的插件類,showDialog(String str)是我定義的方法。JS的調用是通過execute方法調用自己寫的本地方法,如下圖:
? ? ? 第一個參數action一般傳方法名,用來在JS調用的時候區分不同方法,第二個參數傳的是JS調用時傳入的參數,第三個是執行后的回調,一般有成功失敗的回調。例子如下:
? ? ? 這樣Native的方法就寫完了,不過還不能調用,需要在config.xml中注冊一下,如下圖:
? ?fearture name就是插件名字,JS調用時需要這個,<param name = "android-package" value="com.example.hello.MyPlugin"> name是指從包中引用,value就是插件類所在的位置。
這樣就完成了,然后就可以在JS里調用了,調用如下圖:
cordova是全局可以調用的對象,傳參順序是 成功的回調,失敗的回調,插件名,action 參數,這樣就可以啦,最后上個完整的Html
運行效果: