Articles of cordova

将web-app移植到phonegap的路径问题

我认为这是一个相当标准的现有网络应用程序设置,并希望通过PhoneGap如何最好地适应它来创建本机版本,以便我们可以继续开发网络应用程序并更新phonegap从中生成了最少的返工版本。 我是PhoneGap的新手。 我已经四处搜索并尝试了StackOverflow等的各种建议而没有运气,至少对我的设置而言。 该应用程序是在GWT中开发的,包括: 所有应用程序的共享文件夹中的静态资源 / static / with images,fonts,css。 css定义了一些字体系列,引用/ fonts中的字体文件 我们使用绝对路径从html文件和JavaScript代码引用这些静态资源。 许多子文件夹中的静态资源(通过GWT模块FYI) 例如/ LoginGadget,它将使用GWT生成html,Javascript以及有时带有css和css-images的子文件夹。 GWT-RPC的 这些基本上是servlet,GWT负责序列化等,并通过XHR从我们的客户端代码访问 PhoneGap Build 我已经开始考虑使用PhoneGap创建一个打包的应用程序,并遇到一些我需要建议的问题(Android示例)。 我已经创建了/ assets / www并在其中放入了一个index.html文件并开始运行。 我复制了一个版本的/ static /文件夹和我们的/ LoginGadget文件夹下的“root”来查看,并使用它启动它 super.loadUrl(“file:///android_asset/www/index.html”); 哪个有效。 在我们所有GWT生成的html和Javascript文件中,我们使用绝对(例如“/ static / ….”)和相对路径引用静态资源(例如,来自LoginGadget Javascript,它可能引用“css / some.css”) )。 相对路径起作用,因为它们位于引用它们的html / js所在的文件夹下。 问题1 但是,对绝对路径的引用失败了,尽管PhoneGap首先说: DroidGap: url=file:///android_asset/www/index.html baseUrl=file:///android_asset/www/ 我希望将index.html中的“/static/images/file.png”引用附加到“baseUrl”以提供file:///android_asset/www/static/images/file.png并因此工作,因为那是文件的所在。 我必须修改index.html以使用“static / image / file.png”才能工作。 但我必须使用不同的配置重新编译所有GWT应用程序以修改对资源的所有引用,并且如果修改为“静态/”,则将子文件夹中其他文件的引用返回到“/ static […]

如何在phonegap中从手机加载和导入CSS / JS文件?

我使用javascript代码将CSS文件下载到手机中。 代码也可以,它将CSS文件保存在此路径中: file:///data/user/0/com.my.app/files/file.css 现在我想在本地加载一个html代码(在我的服务器中),如下所示: 但它不起作用。 我还尝试将CS​​S文件直接放在www文件夹的css文件夹中的包(.apk和.ipa)中,但是这段代码也不起作用: 有没有办法从手机本地加载CSS / JS文件? 编辑: 我的phonegap应用程序在www目录中有一个index.html文件,它只是重定向到我的服务器(即http://www.myserver.com )。 我想要做的是直接从手机导入我的服务器( http://www.example.com )中的CSS或JS文件。 也许我可以使用iframe(在index.html文件中)并加载我服务器中的所有代码而不是重定向?

cordovaandroid应用程序不显示主屏幕上的图标

我们有一个由cordova支持的网络应用程序来生成移动应用程序。 一切都适用于iOS。 我们正在尝试添加Android平台,除应用程序图标外,一切运行良好。 config.xml主要遵循文档中的内容 : xxx xxx 有不同types的图标: APK文件图标(作品) 安装屏幕(工程) 应用菜单(不起作用) 主屏幕(不起作用) 运行应用程序(不起作用) 最奇怪的是它确实可以在模拟器(nexus 5)上运行,但不适用于OnePlus One或Moto G4。 我们正在使用cordova 6.5。 根据文档中的内容调整所有图标的大小。 我们错过了什么吗?

如何使用Phonegap for Android调用远程API?

如何使用Phonegap在Android应用程序中进行远程API调用?

Android Instant Apps可以与Hybrid应用程序集成吗?

Android Instant Apps是一个新东西,我只是想知道它是否可以与Hybrid应用程序结构(带有Cordova包装器的HTML / JS)集成。 我不是本机应用程序开发人员,所以我自己也不确定。

关闭Android Cordova-app中textarea和inputfields的自动完成function

我正在使用Cordova(1.9.0),html5,javascript开发Android应用程序(2.3.3)。 这是一种语言培训工具,因此当用户在textareas或inputfields中输入他们的答案时,我不希望他们看到建议。 我在textarea和输入标签以及表单标签中尝试了autocomplete =“off”,但都没有工作。 有谁知道如何关闭这些建议? 我的test-html看起来像这样: With form: Wie jij? No form: Jan, ik Jan. 更新:我创建了一个html-testpage并使用Android手机在那里浏览,仍然遇到相同的自动完成/建议问题。 那么也许这不是Cordova-app问题,而是Android浏览器问题? 看看(在Android手机上) http://jsfiddle.net/f3AJq/

如何从Ionic框架中的预构建应用程序中提取控制器和视图?

在Ionic App中,目录结构显示 应用结构 在里面 www> scripts> app.js 是一个JavaScript文件,它包含控制器的所有代码及其中的视图。 只有在浏览器中反映的更改才是在此文件中生成的更改。 目录结构中的控制器和视图不能处理任何内容,因为它们中的任何更改都不会反映在应用程序中,并且它们在app.js文件中的整个代码会提供我们需要的更改。 整个应用程序是从一个文件运行的? 如何使目录结构文件中所做的更改反映在应用程序中并且是否需要app.js文件?

有没有人findCordova Android键盘bug的解决方法?

我使用Cordova 6.3.1构建了2个独立的应用程序,我注意到键盘出现了一个奇怪的错误。 以下仅在运行Android 6.0.1的两个独立的三星Galaxy S6手机上进行了测试。 它仅发生在WebApps上,而不是网页上。 在任何文本输入或文本区域中,键入特殊字符将自动替换使用相同特殊字符键入的下一个非特殊字符: 1)输入一个特殊字符(例如*) 2)键入任何其他非特殊字符(例如a) 3)此字符自动替换为前面的特殊字符(例如* a – > **) 我还注意到,如果我键入一个非特殊字符后跟一个特殊字符,然后删除特殊字符,然后键入另一个非特殊字符。 最后一个非特殊字符将替换为第一个非特殊字符。 如果您输入以特殊字符结尾的长字符串非特殊字符,然后尝试删除该次数并输入非特殊字符,则会发生更疯狂的事情。 我虽然找不到这个模式。 还有其他人经历过这个吗? 有解决方法吗? 这是否会发生在其他手机和操作系统上? 谢谢你的帮助! 更新: 我在运行Android 4.4.2的三星Galaxy S4 mini上进行了测试,并没有出现这个错误。

find我在android上的phonegap中获得的javascript错误

我有一个正在抛出javascript错误的phonegap应用程序。 我已经在桌面上的浏览器中打开了HTML页面,它在那里工作正常,没有任何错误。 当我在android模拟器中加载它时,window.onerror事件被触发,但是我无法在错误对象中看到任何有用的信息以查看它来自何处。 我有这个尝试从错误对象中获得更多: window.onerror = function(e){ for(var i in e){ console.log(“window.onerror ::” + i + ‘ = ‘ + e[i]); } }; 但我甚至没有看到“消息”属性。 这是输出: window.onerror ::undefined window.onerror ::eventPhase = 3 window.onerror ::currentTarget = [object DOMWindow] window.onerror ::cancelable = false window.onerror ::target = [object HTMLScriptElement] window.onerror ::bubbles = true window.onerror ::type = error window.onerror ::cancelBubble […]

如何强制PhoneGap Android应用程序执行自我更新?

我有这种情况 – 在Android中运行PhoneGap应用程序。 它在我的服务器上使用外部API。 我可能会更改API结构,因此我需要将我的移动应用程序更新到更新版本。 是否有一些自动或半自动方式如何强制更新Android手机上的Phonegap应用程序? 我可以向用户显示消息,该应用程序已过时,他应该去Android Market并从那里更新应用程序,但我正在寻找一些更舒适的方法来强制进行此更新。 编辑 – 问题规范: 我不是在寻找如何在应用程序启动时加载外部脚本的方法。 我正在寻找PhoneGap-Android特定的解决方案如何调用应用程序更新。