phonegap3.4插件开发入门例子
来源:互联网 发布:linux打包文件 编辑:程序博客网 时间:2024/05/17 03:33
根据官方文档(3.4.0)的插件开发指南:
http://docs.phonegap.com/en/3.4.0/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide
http://docs.phonegap.com/en/3.4.0/guide_platforms_android_plugin.md.html#Android%20Plugins
该插件的功能就是接收页面发过来的一个字符串,并将字符串原样返回。
1,直接在android工程中添加一个插件包
在项目名称上点击右键,弹出菜单:new->package,Name填写包的名称:org.apache.cordova.plugin
2,编写插件代码
在新建出来的包上点击右键,弹出菜单:new->file,File Name填写:Echo.java,文件内容为:
package org.apache.cordova.plugin;import org.apache.cordova.CordovaPlugin;import org.apache.cordova.CallbackContext;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;/** * This class echoes a string called from JavaScript. */public class Echo extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (action.equals("echo")) { String message = args.getString(0); this.echo(message, callbackContext); return true; } return false; } private void echo(String message, CallbackContext callbackContext) { if (message != null && message.length() > 0) { callbackContext.success(message); } else { callbackContext.error("Expected one non-empty string argument."); } }}
3,配置项目的config.xml
config.xml位于res/xml下,在文件中增加以下内容:
<feature name="Echo"> <param name="android-package" value="org.apache.cordova.plugin.Echo"/> </feature>
这里feature的name就是我们下面使用javascript调用时指定的名称,需要一致就行。org.apache.cordova.plugin.Echo就是包中的类名。
4,在页面中编写js代码来调用插件
cordova.exec(function(echoValue){//成功时调用的函数alert(echoValue);}, function(err) {//失败时调用的函数alert(err);}, "Echo", "echo", //对应插件中的类和方法名["send to native"]);//发到插件中的参数
出来就是这么一个效果:
0 0
- phonegap3.4插件开发入门例子
- phonegap3.3 插件开发
- phonegap3.4安装geolocation插件
- phonegap3.4 for android 开发环境配置
- phonegap3.4.x webservice插件开发实践-实现webservice调用
- 基于PhoneGap3.4框架的iOS插件的实现
- 移动开发框架Phonegap3.6 插件开发(实现拨打电话、发短信)
- 一个设计性很强的入门插件开发例子
- Cordova(phoneGap3.5)入门,for IOS
- phonegap3.4(Cordova)+BarcodeScanner
- phonegap3.4 调用微信
- phonegap3.4 检查网络状态
- windows7搭建phonegap3 Android开发环境
- Eclipse插件开发入门
- Maya插件开发入门
- 开发Chrome插件入门
- Chrome插件开发入门
- Maven2插件开发入门
- Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计
- jmeter入门使用
- 用java实现二叉树非递归的前序,中序,后序遍历算法
- http包 详解
- 古诗词中“草”的意象
- phonegap3.4插件开发入门例子
- 类与对象(友元)。。。2014.5.19
- 封装mysql类
- Android HAL实现的三种方式(2) - 基于Service的HAL设计
- php操作memcache的总结
- 第十六章 数据浏览部件的应用及编程(二)
- Android HAL实现的三种方式(3) - 基于Manager的HAL设计
- Spring --- java定时器,Spring定时器和Quartz定时器
- Oracle 创建资源计划