Articles of cordova

从CordovaPlugin打开一个活动

我编写了一个CordavaPlugin派生类。 public class ShowMap extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (action.compareTo(“showMap”) == 0) { String message = args.getString(0); this.echo(message, callbackContext); Intent i = new Intent(); return true; } return false; } private void echo(String message, CallbackContext callbackContext) { if (message != null && message.length() > […]

Apache Cordova启animation面未在Android中显示

我正在运行Apache Cordova 3.6.3-0.2.13。 我试着让启animation面工作。 我已经按照http://img.androidcookie.com/android/images.html”/> 当然, icons目录存在,文件也就位。 当我用ionic run android或cordova run android构建项目时cordova run android 。 构建过程还会在platforms/android/res/drawable目录中创建图标和启animation面! 此外,位于platforms/android/res/xml/config.xml的配置文件已正确更新,并且和以及元素已就位。 我也尝试使用org.apache.cordova.splashscreen插件,也没有成功。 我已经添加了带有ionic plugin add org.apache.cordova.splashscreen并且还在onDeviceReady中添加了代码navigator.splashscreen.show(); 。 但这也没有表现出来。 我在这里想念的是什么?

在Ionic应用程序中禁用硬件后退按钮?

我正在尝试禁用Cordova应用程序上的后退按钮。 我正在使用AngularJS + Ionic Framework。 我find了关于这个的主题并尝试了下面的代码,但它绝对没有效果。 任何想法? 谢谢! 的index.html document.addEventListener(“deviceready”, onDeviceReady, false); function onDeviceReady() { document.addEventListener(“backbutton”, function (e) { e.preventDefault(); console.log(“hello”); }, false ); } 请注意,当我按下按钮时,我的控制台中显示“hello”。

如何使用Eclipse和HTC Desire HD在PhoneGap应用程序中显示console.log()输出?

我正在开发PhoneGap webapp,我使用一些javascript,有时我需要看到console.log()输出。 我在Chrome中运行时很容易就能看到它,它在Android模拟器中运行此应用程序时也能正常工作 – 在Eclipse LogCat窗口中显示console.log()的输出。 但是当我在HTC Desire HD上运行这个应用程序时,LogCat只显示了一些特定于Android的输出,但没有任何来自我的webapp。 有人知道如何显示在HTC Desire HD上运行的PhoneGap-app的console.log()输出吗?

使用Phonegap和Titanium有哪些优缺点?

我打算创建一个适用于Android,iPhone和Blackberry的跨平台应用程序? 我想过使用Phonegap或Titanium。 我的问题如下: 无论是在跨平台,是否有可能实现所有手机型号的所有原生行为,如Android菜单和iPhone手势? 除了跨平台优势,还有什么其他优势? 有什么缺点? 在与本机应用程序进行比较时是否有任何限制? 我是否可以在所有设备中使用相同的代码而不进行任何修改,或者我必须更改与动态识别的设备相对应的代码?

PhoneGap没有在Android 4.2上启动deviceready

我在Windows上使用create.bat创建了一个应用程序,并使用ADT和最新的SDK对其进行了编译。 它启动并显示cordova显示器,但它不会触发deviceready事件,因为它一直说“连接到设备”。 这同样适用于仿真器。 当我将模拟器的操作系统更改为4.0时,它可以工作。 这是正常的,因为4.2刚刚发布,我不得不等待更新?

使用Eclipse和Phonegap / Cordova进行开发3

看起来文档有点薄,我向你保证我试图在网上find这个,但我真的不知道开发过程应该如何与phonegap和eclipse一起工作。 我按照许多教程之一,使用cordova命令行创建了Hello World示例。 然后我添加了android平台并运行了构建。 之后,我根据使用子目录platforms / android目录指示的现有源添加了ororidy位作为eclipse中的项目。 这使我能够设置模拟器,并且一切运行良好。 我现在遇到的问题是开发过程。 我知道我必须编辑顶级文件,而不是eclipse中项目资产目录中显示的文件,因为它们是使用“build”命令创建的。 我在eclipse中创建的项目中不存在这些顶级文件,因为它们位于项目的根目录之上。 所以,我的问题是……我可以使用eclipse以合理的方式开发这个项目吗? 我现在正在做的是编辑android www文件,然后将其提升到云构建,我将它们复制回树上。 这看起来很疯狂。 有没有办法在eclipse中提供真实文件,以便我可以开发它们然后轻松地构建和部署到模拟器? PS是我的想象力还是Cordova构建需要多年! 解 我在Android项目中添加了一个文件夹,它是指向根目录中www的位置的链接。 这是在创建文件夹的高级选项下。

升级到Cordova 5.0 + cordova-android@4.0后,Ajax请求失败

我最近升级到Cordova 5.0(和Cordova Android 4.0),从那时起,我的应用程序无法再访问外部资源。 我仍然在config.xml中有 (和以前一样),我在AndroidManifest.xml中仍然有 (和以前一样) ,但是ajax调用被拒绝而没有解释(“textStatus”参数是“错误”,“errorThrown”参数是null,xhr.state()返回“被拒绝”)。 我已经validation没有请求到达服务器,因此它似乎被Android停止,但日志没有给出任何解释为什么… 我可以从Android浏览器访问有问题的url,而不是从应用程序访问。 ajax请求是通过调用Backbone.js的Backbone.sync()来完成的,后者最终调用了jquery的$ .ajax()。 我没有改变任何关于如何进行通话的事情……只是升级了cordova。 在Cordova 5.0中是否有针对网络请求的新要求​​/设置,或者我需要做的与以前的Cordova版本不同的任何事情? 有谁知道我可以获得有关Android和/或Cordova拒绝请求的更多信息的方法?

我应该使用PhoneGap而不是增加Android SDK吗?

虽然我对Java很满意,但我对Web开发有很多经验。 我希望进入编程简单的Android游戏。 我应该使用Javascript / HTML编程所有内容并忘记使用Java / Android SDK吗? 我想我的问题确实是,PhoneGap有哪些局限性? 有什么需要考虑的事情,等等? 我能想到的一些优点: 针对HTML5 / JS的游戏引擎进行了更多选择 加速时间更快 自动部署到所有主要平台

将特定修订版Github项目中的插件添加到Cordova项目中

我在node.js的帮助下使用cordova命令行界面设置了android项目。 我已通过以下命令将Github所需的插件添加到我们的项目中: C:用户/管理员/> cordova插件添加https://github.com/phonegap-build/PushPlugin.git 现在它工作正常,但如果他们突然改变插件怎么办。所以我想坚持插件的具体修改。 那么我怎样才能获得特定版本的插件。 我可以将修订号或提交号添加到上面的URL吗?