(3个月前的)刚才发现有人问过这个问题:phonegap中js如何调用本地java程序?可使用插件开发的原理实现之。貌似也有其他的方式。下面是插件开发的简单过程,这样js也可以调用java代码了。。
可以把java代码实现的功能封装成phonegap的一个插件,如class MyPlugin extends Plugin ,重写其方法实现你要的功能。res/xml/plugins.xml中添加<plugin name="MyPlugin" value="MyPlugin类全名"/>。然后可以使用cordova.js里的cordova.exec()如cordova.exec(null, null, ' MyPlugin ','action', data);这样会调用到MyPlugin的execute方法。
我的开源http://my.oschina.net/u/614813/blog/69219
分享到:
相关推荐
这个框架的主要优点是能够跨平台开发,使得开发者可以用一套代码库为iOS、Android等不同操作系统创建应用。然而,虽然JavaScript可以处理大部分的前端逻辑,但当涉及到与设备硬件或操作系统更深度的交互时,例如访问...
5. **Android Native代码**:在Android平台,PhoneGap Camera插件的实现会涉及Java代码,通常在`CameraPlugin.java`类中。这个类扩展了CordovaPlugin,实现了`execute`方法来处理JavaScript的调用,并通过`Activity`...
在Android平台上,PhoneGap通过Cordova内核与Java原生代码进行交互,实现对设备功能的控制。 在"Phonegap在安卓平台上的插件开发"这个主题中,我们关注的是如何在PhoneGap应用中创建自定义的插件,以便将前端HTML与...
总结来说,PhoneGap的JavaScript调用本地Java功能依赖于Cordova的插件系统,通过创建自定义插件,可以方便地实现JavaScript与Android平台之间的交互。在实际开发中,这种机制使得开发者可以利用JavaScript的便利性来...
2. **编写原生代码**:在新创建的插件目录下,你需要为每个目标平台(如iOS、Android)创建对应的子目录,并在其中编写原生代码。原生代码通常是Objective-C(iOS)、Java(Android)或C#(Windows Phone)。 - ...
在"PhoneGap开发中JS与Android之间的交互"这一主题中,我们将深入探讨如何通过JavaScript调用Android的API,以及如何处理Android与JavaScript的通信。 1. **PhoneGap架构** PhoneGap基于Cordova,它的架构分为三个...
本文档主要介绍了如何在Android平台上搭建PhoneGap环境,以便开发基于PhoneGap的应用程序。下面是文章中所涉及到的知识点: 1. Eclipse安装:文章中提到需要安装Eclipse版本3.4以上,并提供了下载地址。 知识点:...
在移动应用开发领域,PhoneGap和Android是两种广泛使用的平台。PhoneGap是一种基于HTML5、CSS3和JavaScript的跨平台框架,它允许开发者使用Web技术创建原生移动应用。而Android则是Google主导的开源操作系统,提供了...
对于Android平台,这些插件通常由Java编写,然后通过PhoneGap的桥接机制与JavaScript交互。在Android中,GPS定位涉及到Android的Location API,因此我们需要创建一个自定义的PhoneGap插件来调用这些API。 二、...
当JavaScript调用一个插件方法时,这个请求会被传递到Android的Activity或者Service,然后在那里执行相应的操作,最后将结果返回给JavaScript。因此,自定义插件的开发通常包括两部分:JavaScript接口和Android ...
这个“PhoneGap js调用 android demo”是PhoneGap技术的一个实例,展示了如何通过JavaScript来调用Android平台的原生功能。 首先,我们需要理解PhoneGap的核心原理。PhoneGap提供了一个桥接机制,通过JavaScript...
当JavaScript调用特定的插件方法时,PhoneGap会通过CordovaWebView将请求转发到相应的设备API,实现对硬件功能的访问,如摄像头、GPS、加速度计等。 2. **PhoneGap2.9.1插件结构** - `config.xml`:配置文件,声明...
另一方面,`phonegap-toast.js`是JavaScript部分的代码,它定义了一个PhoneGap插件对象,通常会有一个函数,比如`toast.show`,用于调用Android端的插件方法。在JavaScript中,你可以通过`window.plugins.toast.show...
当JavaScript调用特定的PhoneGap API时,实际的执行是在Android的Activity或Service中进行的。这些插件通常包含一个JavaScript接口和一个Android Java类,两者通过约定的回调方法进行通信。 3. **构建过程**:在...
在`config.xml`中添加`<feature>`标签,确保PhoneGap知道这个插件,并将`Notification.java`添加到Android平台的源代码目录。 总的来说,这个压缩包包含了一个完整的PhoneGap插件,用于在Android应用中调用`Toast`...
通过插件,开发者可以利用JavaScript调用设备的摄像头、GPS、存储等硬件功能,实现跨平台的移动应用开发。在PhoneGap 2.9中,创建和使用插件需要遵循特定的结构和API。 在描述中提到“接口改了”,这意味着在2.9...
开发者可以编写JavaScript接口在Web端调用,这些接口会映射到Android的Java代码,进而访问系统服务,如GPS定位服务。 1. **安装和配置PhoneGap项目** - 创建一个新的PhoneGap项目,可以通过命令行工具或者集成开发...
- 插件开发涉及`plugin.xml`文件配置、JavaScript接口定义以及原生代码实现,通过`cordova.exec()`方法在JavaScript和Java之间建立桥梁。 5. **datafenxilepad文件** - 这个文件可能是项目中用于数据分拣或分析的...
PhoneGap的核心理念是通过Web技术实现与移动设备硬件的交互,让开发者能够利用熟悉的Web开发技能开发出能在iOS、Android、Windows Phone等多平台运行的应用。 在"android之PhoneGap入门实例"中,我们首先需要了解...
在这个“phoneGap实现android程序开发代码”中,我们将探讨如何使用PhoneGap进行Android应用开发。 首先,我们需要安装PhoneGap的开发环境。这包括安装Java Development Kit (JDK),Android SDK,以及集成开发环境...