1.如果你想使用的这个原生能力,是一个第三方控件,比如极光推送,百度地图等,比较常用功能,思路是:先在它的官网(获取百度等渠道)找下,是否有人把这个功能 封装成了cordova插件?(又称phonegap),如果有,那么直接拿来使用即可,也可以自己做扩展:http://doc.wex5.com/use-and-custom-cordova-plugin/
网上的有些插件,并不符合标准的cordova规范,整个时候就不能直接拿来使用,最常见的是:
(1).根目录下有一个plugin.xml文件,plugin.xml 标签中的 id,要和根目录包名的名字一样,比如/Native/plugins/cn.jpush.phonegap.JPushPlugin/plugin.xml 下面就有一个id定义是cn.jpush.phonegap.JPushPlugin ,需要和外部目录名一模一样才行
(2).需要在 找来的插件文件夹下面编写2个文件plugin-ex.xml和plugin.js.xdoc,具体的写法,可以参考其他插件文件下面对应的文件(这两个文件是wex5特有的)
(3).还有就是plugin.xml 中的dependency标签表示依赖的插件,这个插件也必须下载过来!
2.如果这个原生的功能没人封装过cordova插件,就需要您自己实现,自定义corodva插件:http://docs.wex5.com/cordova-plugin-voicemanager-android/
自定义cordova插件 要求必须会原生开发!先在原生开发的环境中,代码都跑通了,然后再按照cordova的规范封装成插件!
评一波