如果您对Phonegap调用本地代码的流程是什么?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Phonegap调用本地代码的流程是什么?的详细内容,我们还将为您解答调用本
如果您对Phonegap调用本地代码的流程是什么?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Phonegap调用本地代码的流程是什么?的详细内容,我们还将为您解答调用本地应用的代码的相关问题,并且为您提供关于android – Phonegap中的cordova.xml是什么?、android – 使用本地和服务器页面的PhoneGap jQuery-Mobile应用程序、cordova – PhoneGap 3.0的phonegap.js文件在哪里?、cordova – Phonegap和Phonegap Build之间的区别?的有价值信息。
本文目录一览:- Phonegap调用本地代码的流程是什么?(调用本地应用的代码)
- android – Phonegap中的cordova.xml是什么?
- android – 使用本地和服务器页面的PhoneGap jQuery-Mobile应用程序
- cordova – PhoneGap 3.0的phonegap.js文件在哪里?
- cordova – Phonegap和Phonegap Build之间的区别?
Phonegap调用本地代码的流程是什么?(调用本地应用的代码)
采用Phonegap开发的时候,如果需要调用本地代码,那么:
1.创建js,然后调用类似于cordova.exec(success,fail, "插件名", action,[args])这样的方式。
2.本地java代码,继承CordovaPlugin,实现插件的功能。
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext)
js触发时,会调用插件里面的这个方法。然后在这里面做功能的实现。
现在问题来了:
从cordova.exec 到本地的execute,这一段路是怎么连接起来的?我看了半天源码,也没找到这一条路。很是郁闷。
求大神帮忙解答一下!
android – Phonegap中的cordova.xml是什么?
<preference name="classicRender" value="true" />
将此行添加到我的cordova.xml副本中没有做任何事情.但后来我也注意到该文件中有关访问来源的注释和其他行,我注意到我的应用程序的访问源设置为127.0.0.1,但我的所有代码都在远程服务器上,这似乎并不重要.
我搜索了文档但没有找到任何文档.
所以我要问:cordova.xml文件是什么,可以放入哪些指令,以及它们应该做什么?
解决方法
该文件包括三个设置.
首先是:
<access origin>
它指定了可以加载的已批准URL列表.这些URL将添加到DroidGap类的白名单缓存中.只能在Cordova Webview或新浏览器实例中加载白名单中的URL.
第二是:
<log level>
它指定在Android上进行调试的日志级别.它可以设置为ERROR,WARN,INFO,DEBUG或VERBOSE(默认= ERROR).
第三是:
<preference name="classicRender" />
这设定了领域
private boolean classicRender;
在DroidGap班.我能找到的实际操作的唯一参考是在this commit到科尔多瓦:
if(android.os.Build.VERSION.SDK_INT < 14 && this.classicRender) { //This hack fixes legacy PhoneGap apps //We should be using real pixels,not pretend pixels ...
也许知道它显然是removed更有用,因为它不能正常工作.
cordova.xml在DroidGap类中的loadConfiguration()方法中进行了解析:
private void loadConfiguration() { int id = getResources().getIdentifier("cordova","xml",getPackageName()); ... XmlResourceParser xml = getResources().getXml(id); etc...
有关完整的loadConfiguration()方法,请参见DroidGap类中的第1252行.解析了所有三个属性,但是根据上面的链接,看起来classicRender设置不起作用,可以忽略.
android – 使用本地和服务器页面的PhoneGap jQuery-Mobile应用程序
我的问题是,是否从我的应用程序中显示的移动页面,但不是我的应用程序的一部分,我可以链接回我的应用程序的一部分页面?这甚至可能吗?如果没有,我有什么选择来实现同样的行为?
我希望我的应用程序的基本设计是使用某些菜单,这些菜单始终可以通过按钮返回到应用程序中不同页面的菜单(例如,家庭,移动站点,相机等).单击菜单链接会加载导航栏下方的移动网页,此页面可能是Phonegap应用程序的本地或我们服务器上的远程页面. (可选地,菜单/导航栏可以是移动站点的一部分 – 但这仅在移动站点页面菜单上的主页按钮加载应用程序的index.html页面时才有效).
该计划是为iOS和Android上的应用程序维护一个代码库,并仍使用PhoneGap访问手机的功能,例如相机.但是,我们不必为每个服务器端的信息交换(检索,数据库更新等)编写.ajax调用,我们可以利用我们现有的服务器端表单和已经作为.aspx页面托管的页面,为它们提供服务. Phonegap应用程序.如果可能的话,能够在我的应用程序和我的移动网站(所有使用JQuery Mobile)的页面之间来回链接是理想的.能够在我们的远程服务器页面上包含phonegap.js并在这些页面内包含对phonegap的javascript API调用,如果可以的话,将是另一个重大的好处.
希望这是有道理的.
提前致谢!
解决方法
cordova – PhoneGap 3.0的phonegap.js文件在哪里?
我如何获得phonegap.js?我读了一些关于它在www文件夹的第一次运行时创建的东西,但是那个,但那太荒谬……不是吗?此外,我已经做到了,没有phonegap.js.
解决方法
phonegap构建android
然后phonegap.js应该在:
/路径/到/我-应用/平台/安卓/资产/ WWW
cordova – Phonegap和Phonegap Build之间的区别?
解决方法
Phonegap在您的桌面上运行,您需要拥有要编译的环境的开发工具.因此对于iOS,您需要安装XCode.这允许更多配置控制和更多访问插件,代价是更复杂.
今天关于Phonegap调用本地代码的流程是什么?和调用本地应用的代码的讲解已经结束,谢谢您的阅读,如果想了解更多关于android – Phonegap中的cordova.xml是什么?、android – 使用本地和服务器页面的PhoneGap jQuery-Mobile应用程序、cordova – PhoneGap 3.0的phonegap.js文件在哪里?、cordova – Phonegap和Phonegap Build之间的区别?的相关知识,请在本站搜索。
本文标签: