Cordova調用原生方法的插件的編寫

? ? ? ? ? 上一篇學習了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

運行效果:








最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容