首页 > 代码库 > Phonegap 自定义插件
Phonegap 自定义插件
1.创建cordova 工程
2. 在Android Studio打开
3. 在Index.html
<button id="showToast">Show Toast</button>
4. 在Index.js中加入插件执行方法
exec(<successFunction>, <failFunction>, <service>, <action>, [<args>]);
在onDeviceReady中加入
document.getElementById("showToast").addEventListener("click",app.showToast);
showToast方法就是调用插件的方法
showToast: function(){ cordova.exec( function(){}, function(){}, "Toast", "show", ["hello man"]); },
5. 创建插件
public class MyToast extends CordovaPlugin{ @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if ("show".equals(action)){ show(args, callbackContext); } return super.execute(action, args, callbackContext); } public void show(JSONArray args, CallbackContext callbackContext){ try { Toast.makeText(cordova.getActivity(),args.getString(0), Toast.LENGTH_LONG).show(); }catch (JSONException e){ e.printStackTrace(); } callbackContext.success(); }}
继承CordovaPlugin, 并实现execute方法。 action对应exec的第四个参数
6. xml中config.xml配置
<feature name="Toast"> <param name="android-package" value="http://www.mamicode.com/com.example.tostplugin.MyToast" /> </feature>
Toast对应exec的第三个参数, value值com.example.tostplugin.MyToast 为插件的包名。
7. 效果图
Phonegap 自定义插件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。