Plugins开发流程:
一,Plugins类
1,标准类:
public class ToastPlugin extends CordovaPlugin{
@Override
public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException {
return super.execute(action, args, callbackContext);
}
}
2,简单例子:
public class ToastPlugin extends CordovaPlugin{
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
Context Activity = this.cordova.getActivity().getApplicationContext();
Toast.makeText(Activity, "再点击一次退出", Toast.LENGTH_SHORT).show();
return true;
}
}
二,Config.xml配置
1,标准配置:
<feature name="要调用的方法名">
<param name="android-package" value="插件路径" />
</feature>
2,简单例子
<feature name="ToastPlugin ">
<param name="android-package" value="com.aierjun.cordova.ToastPlugin " />
</feature>
三,Html调用
1,标准调用:
<script>
cordova.exec(null, null, '控件名', null, []);
</script>
2,简单例子:
<script>
cordova.exec(null, null, 'ToastPlugin', null, []);
</script>
四,注意点
1,插件的调用是通过js调用的
2,网页调用cordova插件
(1),网页在本地
好调用,但不安全
(2),网页在服务器
直接访问地址的话,插件不会执行,除非把www目录放在服务器,把网页放在里面,每次进入app下载www目录,执行插件,但流量需求大。