本文目的:通过一个简单的本地通知插件开发来熟悉PhoneGap插件开发流程
PhoneGap(Cordova)是一个用来搭起js & html与原生Android沟通的桥梁,在phoneGap中,所有的js与原生android代码交互都通过插件机制完成。官方发布的phoneGap中已经提供了一些常用的插件,但这些插件在实际应用中还远远不够,仍然需要自行扩展大量的插件来满足应用的需求。在phoneGap中,开发一个插件是一件相当简单的事情,在本文提到的本地通知插件中,包含了一个send函数,用来调用Android原生的Notification在任务栏发出通知信息,该函数接收的JsonArray格式为[title,text],即通知的标题和内容信息。
后台插件类代码为:
public class NotificationPlugin extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if ("send".equals(action)) { NotificationManager manager = (NotificationManager) this.cordova .getActivity().getSystemService( Context.NOTIFICATION_SERVICE); String title = args.getString(0); String text = args.getString(1); System.out.println("需要发送的信息..." + text); Notification notification = new Notification(R.drawable.icon, text, System.currentTimeMillis()); notification.setLatestEventInfo(this.cordova.getActivity(), title, text, PendingIntent.getActivity(this.cordova.getActivity(), 0, this.cordova.getActivity().getIntent(), 0)); manager.notify(1, notification); return true; } else { return false; } } }
将该插件注册给PhoneGap:
<feature name="Notify"> <param name="android-package" value="org.dylan.phonegap.plugins.NotificationPlugin"/> </feature>
前台的插件注入代码为:
(function(cordova) { var define = cordova.define; define("cordova/plugin/notify",function(require, exports, module){ var argscheck = require('cordova/argscheck'), exec = require('cordova/exec'); exports.send=function(message,successCB,failCB){ argscheck.checkArgs('AFF', 'notify.send', arguments); console.log("send notification["+message[1]+"]"); if (!message) { failCB && failCB("请输入要通知的信息."); } else { exec(successCB, failCB, "Notify", "send", message); } }; }); cordova.addConstructor(function() { if (!window.plugins) { window.plugins = {}; } console.log("将插件注入cordova..."); window.plugins.notify = cordova.require("cordova/plugin/notify"); console.log("注入结果:" + typeof(window.plugins.notify)); }); })(cordova);
在应用中使用该插件的示例如下:
var msg = ["新消息","消息内容"]; window.plugins.notify.send(msg,function(){ alert("成功"); },function(msg){ alert(msg || "失败"); });
相关推荐
### Cordova-APP软件及其插件开发 #### 一、引言 随着移动互联网技术的飞速发展,APP成为人们日常生活中不可或缺的一部分。为了满足不同平台的需求,开发者们需要掌握跨平台开发技术。其中,Cordova作为一种开源...
cordova-screenshot cordova截屏插件 document.addEventListener("deviceready", init, false); function init() { document.querySelector("#share").addEventListener("touchend", function() { navigator....
还有可能是插件作者没有为iOS平台开发相应的实现。 6. **替代方案**: 对于希望在iOS上实现类似功能的应用,可以寻找其他兼容iOS的Cordova插件,或者直接使用Cordova的`navigator.camera` API来获取照片,并通过`...
本项目为Objective-C编写的cordova-plugin-wechat插件开发设计源码,包含24个文件,其中包括5个Java文件、5个Objective-C头文件、3个Markdown文档、2个JavaScript文件、2个Objective-C实现文件、1个Git忽略规则文件...
在iOS和Android系统中,系统级别的通知管理通常会自动处理角标的显示和更新,但在Cordova应用中,由于是基于Web技术开发,我们需要借助特定的插件来实现这一功能。"cordova-plugin-badge"便是这样一个插件,它提供了...
cordova调用安卓原生activity插件 使用简介 JS端使用方式 //sendData表示要从js端发送到原生activity的数据,需用json对象传输 var sendData = { id:10001, name:"Simon", age:28 }; window.cordova.plugins....
在 Android 上开发 Cordova 插件,开发者可以将自己的 Java 代码与 JavaScript 交互,扩展 Cordova 应用的功能。本篇将深入探讨如何编写自定义的 Cordova 插件。 一、理解 Cordova 插件机制 Cordova 插件是连接 ...
Cordova开发中,插件调用都只能调用本地的html,这个功能就是为了Cordova能调用远程的HTML页面,这样的话,一些逻辑可以放在服务器上,不需要全部打包放在app中,同时远程的html可以调用插件,调用方式同一般的...
本项目深入研究了基于Objective-C开发的cordova-plugin-wechat插件源码,共涉及24个文件,包括5个Java文件、5个Objective-C头文件、3个Markdown文件、2个JavaScript文件、2个Objective-C源文件、1个Git忽略文件、1个...
7. **开发流程**:开发过程中,首先需要安装Cordova和Ionic,然后创建项目,接着添加目标平台(如Android、iOS),安装`cordova-plugin-baidumaplocation`插件,最后在代码中调用插件API实现所需功能。调试时,可以...
“cordova 自定义蓝牙ibeacon扫描插件”表明这是一个针对Cordova框架开发的特定插件,其核心功能是实现对蓝牙低功耗(BLE)iBeacon设备的扫描和检测。iBeacon是苹果公司推出的一种基于蓝牙技术的位置服务,通过发射...
Cordova / PhoneGap的BackgroundNotification插件( 。 注意您的推送通知消息必须包含键“ content-available”:1 遵循,因此可与一起。 该插件利用了Cordova / PhoneGap的。 使用插件 插件使用configure...
在开发过程中,正确管理这些插件的版本和依赖关系是很重要的,因为不同插件之间可能存在冲突,或者需要特定版本的Cordova才能正常工作。 至于“CoolApp”这个文件名,它可能是指你的整个应用项目,也可能是一个插件...
【百度地图定位Cordova插件】是专门为Cordova框架设计的一款插件,它允许开发者集成百度地图服务到他们的移动应用程序中,实现精准的定位功能。Cordova是一个流行的开源框架,它使得开发者可以使用HTML5、CSS3和...
Cordova二维码扫描插件是移动应用开发中的一个重要工具,它结合了Cordova框架与二维码识别技术,使得原生移动应用能够方便地集成二维码扫描功能。Cordova是一个流行的开源框架,它允许开发者使用HTML、CSS和...
8. **Notification插件**:提供系统通知功能,包括警告、提示和对话框,增强用户交互体验。 9. **Vibration插件**:控制设备振动,通常用于提醒或反馈操作。 10. **Media插件**:录制和播放音频文件,适用于媒体...
本篇文章将深入探讨Cordova 4.2.0版本中的插件应用与开发,特别是如何获取手机信息、检查手机网络连接状态、实现弹出插件、创建自定义土司插件以及设置app自动升级。 首先,获取手机信息是移动应用中常见的需求。在...
Cordova 本地通知插件本地通知的基本目的是使应用程序能够在应用程序不在前台运行时通知其用户它有一些东西给他们——例如,一条消息或即将到来的约会。 它们由应用程序调度并在同一设备上交付。它们如何呈现给用户...
在Android平台上,Cordova提供了丰富的插件系统,使得开发者能够利用Java的原生功能,比如访问设备的摄像头、图库等。本文将详细讲解如何在Cordova项目中集成一个用于安卓版的图片多选插件。 标题提及的“cordova...
这个资源包含PhoneGap的源代码,版本为Cordova2.9,以及相关的示例程序,这为我们深入理解PhoneGap的工作原理和开发流程提供了宝贵的材料。 Cordova2.9是PhoneGap的一个重要版本,它在那时提供了对多种移动操作系统...