GVKun编程网logo

Phonegap调用本地代码的流程是什么?(调用本地应用的代码)

4

如果您对Phonegap调用本地代码的流程是什么?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Phonegap调用本地代码的流程是什么?的详细内容,我们还将为您解答调用本

如果您对Phonegap调用本地代码的流程是什么?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于Phonegap调用本地代码的流程是什么?的详细内容,我们还将为您解答调用本地应用的代码的相关问题,并且为您提供关于android – Phonegap中的cordova.xml是什么?、android – 使用本地和服务器页面的PhoneGap jQuery-Mobile应用程序、cordova – PhoneGap 3.0的phonegap.js文件在哪里?、cordova – Phonegap和Phonegap Build之间的区别?的有价值信息。

本文目录一览:

Phonegap调用本地代码的流程是什么?(调用本地应用的代码)

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是什么?

android – Phonegap中的cordova.xml是什么?

在尝试调试Phonegap错误消息(“调用没有当前上下文的OpenGL ES api”时似乎没有引起任何问题)时,我遇到了一个随PhoneGap 1.6附带的更新版本的cordova.xml文件其中包含以下内容:
<preference name="classicRender" value="true" />

将此行添加到我的cordova.xml副本中没有做任何事情.但后来我也注意到该文件中有关访问来源的注释和其他行,我注意到我的应用程序的访问源设置为127.0.0.1,但我的所有代码都在远程服务器上,这似乎并不重要.

我搜索了文档但没有找到任何文档.

所以我要问:cordova.xml文件是什么,可以放入哪些指令,以及它们应该做什么?

解决方法

cordova.xml文件是一个配置文件,用于指定列入白名单的URL,日志级别和呈现的设置.该文件以前称为phonegap.xml,并在Adobe / Nitobi donated the PhoneGap codebase重命名为Apache Software Foundation(ASF)进行孵化.

该文件包括三个设置.

首先是:

<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应用程序

android – 使用本地和服务器页面的PhoneGap jQuery-Mobile应用程序

我在iOS上有一个基本的PhoneGap / jQuery-Mobile应用程序,它最初会加载作为应用程序一部分的index.html页面.在该页面上有一个链接指向我们移动网站上的页面(未部署为应用程序的一部分).这是我想要的,因为当我点击链接时,它会加载我的应用程序中的移动页面(我更新了PhoneGap.plist ExternalHosts,因此它将加载到我的应用程序而不是Safari中).

我的问题是,是否从我的应用程序中显示的移动页面,但不是我的应用程序的一部分,我可以链接回我的应用程序的一部分页面?这甚至可能吗?如果没有,我有什么选择来实现同样的行为?

我希望我的应用程序的基本设计是使用某些菜单,这些菜单始终可以通过按钮返回到应用程序中不同页面的菜单(例如,家庭,移动站点,相机等).单击菜单链接会加载导航栏下方的移动网页,此页面可能是Phonegap应用程序的本地或我们服务器上的远程页面. (可选地,菜单/导航栏可以是移动站点的一部分 – 但这仅在移动站点页面菜单上的主页按钮加载应用程序的index.html页面时才有效).

该计划是为iOS和Android上的应用程序维护一个代码库,并仍使用PhoneGap访问手机的功能,例如相机.但是,我们不必为每个服务器端的信息交换(检索,数据库更新等)编写.ajax调用,我们可以利用我们现有的服务器端表单和已经作为.aspx页面托管的页面,为它们提供服务. Phonegap应用程序.如果可能的话,能够在我的应用程序和我的移动网站(所有使用JQuery Mobile)的页面之间来回链接是理想的.能够在我们的远程服务器页面上包含phonegap.js并在这些页面内包含对phonegap的javascript API调用,如果可以的话,将是另一个重大的好处.

希望这是有道理的.

提前致谢!

解决方法

是的我们做了.我使用了Childbrowser,如下所述.我们必须在iOS和Android上修改Childbrowser用户界面以隐藏地址栏和工具栏.我们需要花费一些精力才能使我们的移动网站标题/菜单栏与我们的原生标题栏相匹配.最终的结果是无缝体验 – 您无法分辨您是在查看本机页面还是从我们的移动网站提供的页面.

cordova – PhoneGap 3.0的phonegap.js文件在哪里?

cordova – PhoneGap 3.0的phonegap.js文件在哪里?

当我使用phonegap创建我的应用程序来创建应用程序时,我没有在任何地方看到phonegap.js,但它在index.html中被引用.

我如何获得phonegap.js?我读了一些关于它在www文件夹的第一次运行时创建的东西,但是那个,但那太荒谬……不是吗?此外,我已经做到了,没有phonegap.js.

解决方法

首先尝试构建您的应用,例如:

phonegap构建android

然后phonegap.js应该在:

/路径/到/我-应用/平台/安卓/资产/ WWW

cordova – Phonegap和Phonegap Build之间的区别?

cordova – Phonegap和Phonegap Build之间的区别?

有什么区别?

解决方法

Phonegap Build是“在云中”,可以轻松地立即构建所有目标.您只需将您的html / css / js上传到zip文件中,然后在所有支持的平台上构建它.然后,您可以将生成的二进制文件上载到相应的应用商店.

Phonegap在您的桌面上运行,您需要拥有要编译的环境的开发工具.因此对于iOS,您需要安装XCode.这允许更多配置控制和更多访问插件,代价是更复杂.

今天关于Phonegap调用本地代码的流程是什么?调用本地应用的代码的讲解已经结束,谢谢您的阅读,如果想了解更多关于android – Phonegap中的cordova.xml是什么?、android – 使用本地和服务器页面的PhoneGap jQuery-Mobile应用程序、cordova – PhoneGap 3.0的phonegap.js文件在哪里?、cordova – Phonegap和Phonegap Build之间的区别?的相关知识,请在本站搜索。

本文标签: