新版PhoneGap插件开发入门实例(android)
来源:互联网 发布:it培训 编辑:程序博客网 时间:2024/06/05 10:09
最近看了一下PhoneGap,学习做一个插件,看了网上N多例子,都似乎没有交待清楚,自己摸索这做一个,在此记录下来,以后忘记了也可以看看,呵呵。
我用的是cordova 2.8.1,本来想用2.9的,可是用node.js硬是没有安装成功(自己人品问题?)。
好了,现在开始了:
第一步,写JAVA文件:
package com.example.plugins;import org.apache.cordova.api.CallbackContext;import org.apache.cordova.api.CordovaPlugin;import org.json.JSONArray;import org.json.JSONException;
//注意这里继承的是 CordovaPlugin 不是Plugin(这个被抛弃了)public class HelloPlugin extends CordovaPlugin {public static final String ACTION = "say"; @Overridepublic boolean execute(String action, JSONArray args,CallbackContext callbackContext) throws JSONException {// TODO Auto-generated method stub//return super.execute(action, args, callbackContext);if(action.equals(ACTION)){if(args.length()<2){callbackContext.error("参数错误");return false;}String pone=args.getString(0);String ptwo=args.getString(1);callbackContext.success(pone +" 对着 "+ ptwo+" 说:hello");return true;}else{callbackContext.error("action 参数错误");return false;}}}
第二步:注册插件
在res/xml/config.xml 中的<plugins>中加入,如下
<plugins> <!-- 这里加入刚才做的插件 name="HelloPlugin" 这个是注册插件的名称,在JS中需要用到 ---> <plugin name="HelloPlugin" value="com.zhi.plugins.HelloPlugin"/> </plugins>
第三步:在页面中使用插件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script language="javascript" src="cordova-2.8.1.js" ></script><script language="javascript">//使用插件sayHellow,这里没有做HelloPlugin.js,而是直接用cordova.exec,为的是更简单明了function onSuccess(data){alert(data);}function onFailure(data){alert(data);}function hello(){var pone="a";var ptwo="b"; // 成功时回调, 失败时回调 , 注册的插件名称, action, 参数(JSONArray) cordova.exec(onSuccess, onFailure, "HelloPlugin", "say", [pone,ptwo] );}</script><title>无标题文档</title></head><body> <input type="button" value="test plugin" onclick="hello()" /></body></html>
完工,就这么简单
0 0
- 新版PhoneGap插件开发入门实例(android)
- PhoneGap入门 iOS 插件开发
- Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例
- Phonegap Android插件开发攻略
- [Phonegap+Sencha Touch] 移动开发67 安卓实现 新版提示更新并下载安装(自动更新插件)
- PhoneGap 之 Android 端插件开发
- android phonegap插件开发方法 plugin
- android phonegap插件开发方法 plugin
- android phonegap插件开发方法 plugin
- 配置PhoneGap开发Android应用环境入门
- PhoneGap的Android应用开发入门
- 移动WebApp开发-phoneGap+android入门
- phonegap插件开发API
- phonegap插件开发讲解
- PhoneGap 3.4插件开发
- Phonegap iOS 插件开发
- Phonegap插件开发攻略
- PhoneGap插件开发流程
- 重设华为交换机S5700console密码
- mysql---字符集详解
- 时间戳
- 心已明了自己的坚定,我珍惜今日的情怀
- codec engine工程中使用ccs下编译的lib库
- 新版PhoneGap插件开发入门实例(android)
- 安卓开发教你监听手机Home键
- 如何查找和查看自定义coprocessor中打印的日志信息
- 敏捷开放之Scrum/Sprint
- cocos2d-x学习笔记(一):渲染框架1
- webservice cxf
- iOS 请求带cookie
- UISearchBar限定输入长度
- 编一个程序,输出200~300之间全部素数之和