转自:http://www.cnblogs.com/comsokey/archive/2012/12/20/phonegap.html
iOS:通过让本地代码拦截JavaScript中调用的window.location=”gap://Class.method/args”命令,来实现从JavaScript到本地代码之间的通信。在本地代码拦截该命令后,解析获取的参数,然后调用对应的类、方法并传递参数。对应的,使用UIWebView.stringByEvaluatingJavaScriptFromString来实现本地代码调用JavaScript。
Android:通过拦截JavaScript的prompt命令实现从JavaScript到本地代码的通信。JavaScript prompt命令默认会弹出对话框,而PhoneGap的Android本地代码会拦截该对话框,并进一步取得JavaScript数据。相应的,Android上的PhoneGap内部,使用Java实现了一个HTTP服务器,通过持久性的XHR连接,JavaScript可以不断轮询内部XHR服务器存储的信息,从而实现了从Java到JavaScript方向的通信。
BlackBerry 4.x:JavaScript与本地代码之间的唯一通信方式是通过document.cookie实现的。JavaScript设定Cookie,本地代码从Cookie中获取信息。对应的,本地代码也可以设定Cookie,允许JavaScript从Cookie中获取本地代码信息。
BlackBerry WebWorks:新的BlackBerry WebWorks SDK更好地支持了Java与JavaScript之间的交互通信。通过ScriptEngine.addExtension,Java对象可以被暴露给JavaScript,而对应的Java可以使用ScriptEngine.executeScript来调用JavaScript。
Windows Phone 7:在Windows Phone 7中,JavaScript通过window.external.Notify可以将信息发送给本地代码。而相应的,WebBrowser.InvokeScript允许本地代码调用JavaScript。
相关推荐
cordova 3.5 , phonegap用 js调用本地java 是通过自定义插件来实现的。由问题,具体步骤可以参考我的博文
Phonegap项目中,使用js脚本调用ios中OC代码,需要使用Phonegap提供的一个脚本插件:cordova.js
在PHONEGAP新手开发插件的时候,总会遇到一些NATIVE调用JS的代码问题,这里给出了一个OBJECTIVE-C 与 JS通过UIWEBVIEW进行相互调用的例子,给定了同步调用与异步调用的方法更多详细的部分请参考KAITIREN博客;
PhoneGap js调用 android的demo demo简单易懂,可以直接运行的
介绍PhoneGap的原理,优势,以及和其他平台的对比
phonegap原生代码与js交互 现在做app都要求跨平台,小弟我就不得不使用phonegap以及js来做项目。我研究了一俩月,发现phonegap 同原生态代码交互总共有三种方法,1.UIwebView的代理方法。2。plguin插件交互。3....
phonegap-调用android手机照相机
PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在...
用PhoneGap访问设备本地API可以实现调用以下具体设备 PhoneGap如何实现调用不同平台手机上的设备功能 PhoneGap开发ios应用是否要交年费? 答:需要,因为编译后同ios的本地应用没有区别,同样要通过许可证发布到App...
phonegap开发中JS与Android之间的交互
Android和PhoneGap使用举例,包括相机、打包本地网站和在线网站等。
自己写的一个PhoneGap Camera插件调用 Demo,实现拍照/图库获取图片功能,编译通过~~~具体实现我博客里面有
PhoneGap Android插件 调用toast 和 notification 里面是 java js 源码和配置文件. 使用方式和其他phonegap插件一致
PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在...
使用phonegap调用android插件实现GPS实时定位
PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在...
phonegap,cordova2.9源代码,以及自带的示例程序
基于android ,phonegap调用照相机拍照,图片保存
一个扩展PhoneGap使用js调用Native代码的实现
PhoneGap使用的例子,具体是cordova的使用例子,里面有自己的插件,然后调用自己的插件从而调用本地的native方法