谷歌应用商店警告-你应该尽快升级到Apache Cordova 3.5.1或更高版本
我收到了我的Android应用程序的Google Play商店电子邮件: 这是您的com.mydomain.myapp的通知,建立在一个 包含安全漏洞的Apache Cordova版本.这 包括高度严重性的交叉应用脚本(XAS) 脆弱性.在某些情况下,脆弱的应用程序可能是 远程利用以窃取敏感信息,例如用户登录 证书. 您应该升级到Apache Cordova 3.5.1或更高 尽快.有关漏洞的更多信息,以及 有关升级Apache Cordova的指导,请参阅 08/04/Android-351.html . 请注意,漏洞的应用程序使用户接触到 妥协的风险可能被视为"危险产品"和主题 从Google Play中删除.问候,Google Play团队©2014 Google Inc. 1600 Amphitheater Parkway Mountain View,CA 94043 如果我尝试给定链接/页面上提到的命令,即: cordova platform add andr
2 2024-02-27
编程技术问答社区
全局函数中的Angular.js依赖性注入
我正在用Angular.js编写Cordova应用程序.当我使用PushPlugin向用户发送推送通知时.我有这样的注册用户手机: var pushNotification = window.plugins.pushNotification; pushNotification.register(successHandler, errorHandler, { "senderID": [gmc_project_number], "ecb": "app.onNotificationGCM" }); 我通过的最后一个参数是app.onNotificationGCM这是我收到通知时称为的函数. 这是该功能的实现: app.onNotificationGCM = function (e) { switch (e.event) { case 'registered': if (e.regid.length > 0) {
0 2024-02-24
编程技术问答社区
检测安卓软键盘的显示/隐藏事件
我正在尝试检测showKeyboard和hidekeyboard phonegap上的事件.为此,在deviceready事件上,我放置了以下代码: bindEvents: function() { document.addEventListener('deviceready', this.onDeviceReady, false); }, // deviceready Event Handler // // The scope of 'this' is the event. In order to call the 'receivedEvent' // function, we must explicity call 'app.receivedEvent(...);' onDeviceReady: function() { document.addEventListener("menubutton",app.onMenuKeyPress,false);
0 2024-02-18
编程技术问答社区
在建立cordova项目后,Cordova删除了我在主活动类中的改动
我在Cordova Project的主要活动课程中添加了一些额外的东西(覆盖了一些功能,例如OnResume),但是Cordova在每个Cordovabuild之后将它们删除.我应该怎么做才能防止这种行为? 解决方案 对不起,我现在没有时间来详细说明. 如果您不知道该怎么做插件,最容易的是与挂钩一起使用. 基本上挂钩是您可以在Cordova Cli的每个步骤之间添加的脚本. 所以您会添加 projecthome/.cordova/hooks/before_prepare中的脚本保存您的Java文件 projecthome/.cordova/hooks/before_compile中的脚本将您的Java类放回原位 脚本是javascript nodejs脚本,我认为只是复制文件不应该太复杂而无法学习. 这是有关Cordova CLI钩的一些链接: http://www.mooreds.com/wordpress/wordpress/arc
4 2024-02-12
编程技术问答社区
如何在Phonegap 3.0的InnApp浏览器中获得当前的网址
嗨,我无法在单击关闭按钮(或在加载一些URL后的任何时间)时检索当前INAPP浏览器的URL,我的代码给出了bellow var ref = window.open('http://google.com', '_blank', 'hidden=yes'); ref.show(); ref.addEventListener('exit', function(event) { alert(JSON.stringify(event)); // no data related to URL }); ref.addEventListener('loadstop', function(){ alert(window.location.href); // always get local address ie File:/// .... }); 请帮助我.我将这个 s o问题,但没有得到任何答案 解决方案 根据PhoneGap的文档,
0 2024-02-11
编程技术问答社区
未发现的参考错误。没有定义ContactFindOptions
我有Cordova/Phonegap联系人的问题. 这是我要执行的代码,我放入一个外部JavaScript文件: function onDeviceReady() { // find all contacts var options = new ContactFindOptions(); options.filter = "*"; var fields = ["displayName", "name"]; navigator.contacts.find(fields, onSuccess, onError, options); } // onSuccess: Get a snapshot of the current contacts function onSuccess(contacts) { for (var i = 0; i
0 2024-02-10
编程技术问答社区
用cordova 3和jquery mobile在系统的默认浏览器中打开一个链接
嗨,我在Android设备上与JQuery Mobile和Cordova 3一起工作. 一切都很好,除了我无法在默认浏览器中打开链接或例如地图应用程序. 我可以使用InappBrowser插件打开它,但我不想这样做.我只想通过默认浏览器打开指向网站的链接. 我在这里尝试了很多事情: phonegap中系统浏览器中的打开链接3.3在Android上 使用phonegap/cordova 在默认浏览器中打开链接 ,但我看到答案正在显示我不想要的inappbrowser的解决方案. 我该如何解决? 感谢您的任何帮助 解决方案 用于Android OS使用以下代码. navigator.app.loadUrl("http://google.com", {openExternal : true}); 或通过内联JavaScript:
2 2024-02-09
编程技术问答社区
由于_cordovaNative缺失,所以退回到PROMPT模式。预计仅适用于Android 3.2及以下版本。
我有以下问题: 当我单击地图的标记(使用 Google Maps v3 )时,我会得到此错误: "由于缺少_ cordovanative. 对于Android 3.2且仅降低." 我该如何修复? 在不安全的模式下使用Cordova 3.0.0和Chrome 非常感谢 解决方案 如果您的浏览器中的测试删除对Cordova.js文件的引用.即删除 来自您的index.html文件的文件. 仅在设备上测试应用程序时才添加此.
2 2024-02-07
编程技术问答社区
如何使用Cordova创建子文件夹
我正在使用科尔多瓦(Cordova),我尝试在设备上的SD卡的根部创建一个文件夹.我使用以下代码来创建文件夹,并在其中添加文件" login.txt": window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); function gotFS(fileSystem) { fileSystem.root.getDirectory("citylook", {create: true}, gotDir); } function gotDir(dirEntry) { dirEntry.getFile("login.txt", {create: true, exclusive: true}, gotFile); } function gotFile(fileEntry) { // Do something with fileEntry here fileEntry.create
0 2024-02-07
编程技术问答社区
cordova构建时删除了我的文件,能否找到它们?
该死! 我从CLI构建了Cordova,以用于Eclipse现有的Android应用程序,因为如果您在Splashscreen插件上遇到问题,则另一篇文章会这样做. 当然,科尔多瓦将我的项目重置为一开始,并删除了我的所有文件.值得庆幸的是,我有一个index.html文件的副本,但是我有一个大型数据库初始化文件,现在已经消失了. 它消失了吗?还是科尔多瓦将其移到了可以检索的地方? (Cordova 3.3.0) 解决方案 如果科尔多瓦做出备份,我会感到惊讶.但是,正如您提到的日食,数据可能仍然作为本地历史存在:Package Explorer > Context menu for the project > Restore from Local Histoy.... 其他解决方案 虽然这不是答案,但我认为我会根据Intellij的经验以及将项目重置回到Stock PhoneGap应用程序(也许是相同的原因).我曾经使用Eclipse,但是由于尝试I
0 2024-02-06
编程技术问答社区
在Cordova中检查一个URL方案是否在iOS或Android上注册了
我想检查是否安装了特定的应用程序,是否已安装,请调用. afaik,这样做的方法是检查应用程序的自定义URL方案是否已注册并使用该URL启动应用程序. 有没有办法在我的Cordova应用程序中执行此操作? 要非常具体,我想检查是否在iOS上安装了Google Maps应用程序,如果是iOS,则使用其自定义URL启动它,请显示默认的Apple Maps. this url:/urlscheme :显示如何在Objective-C中进行操作,但是我在Cordova应用中如何在JavaScript中进行操作? 我找不到任何插件可以实现.有关其他问题的其他问题,请通过常规网站(在浏览器中)上使用本机应用程序或JS进行此问题.最常见的工作是尝试启动和使用超时来查看应用程序是否启动失败,并且我的应用程序仍在运行.这是非常不洁的.通过JS访问iOS API canOpenURL是最好的. 提示? 解决方案 Cordova不使用此功能发货.有一个插件可以为iO
0 2024-02-06
编程技术问答社区
Cordova地理定位在安卓上不工作
我想在Android上使用地理位置.我在Apache Cordova中编写应用程序. 地理位置在andoid PC模拟器和和托体电话上都无法使用. 我尝试 和 http://www.www.w3schools.comshools.comshools.com/html/tryit.asp.asp-asp?fileneamec.fileneamec. tryhtml5_geolocation 我的平台/android/androidmanifest.xml:
4 2024-02-05
编程技术问答社区
如何向我的phonegap项目添加资源文件
我使用 cordova cordova localnotification-plugin 向用户显示一些通知.现在,我要做的是在通知上发出特定的声音.他们说要添加这个 window.plugin.notification.local.add({ sound: 'android.resource://' + package_name +/raw/beep}); 注意:必须将本地声音文件放入res-folder而不是资产文件中. 我不知道我应该在哪个RES文件夹中放置MP3.而且,如果我尝试将其放入我拥有的主Res文件夹中:可绘制;可绘制的HDPI; drawable-dpi; drawable-mdpi; drabable-xhdpi; value; xml文件夹构建项目时,我会得到此错误: 无效的资源目录名称:c:\ users \ etc \ etc \ etc \ myprojectName \ platforms \ android \ android \
4 2024-02-05
编程技术问答社区
Ionic:安卓仿真器错误
我正在尝试使用Android Studio v3.0发射的Android模拟器来测试我的离子(3.16.0)混合应用程序. /myapp> ionic cordova build android成功创建了构建.但是,当我运行/myapp> ionic cordova emulate android时,模拟器启动并加载屏幕,但是,我无法在模拟器中找到我的应用程序.另外,终端日志中的堆栈跟踪如下: Waiting for emulator to start... emulator: Requested console port 5584: Inferring adb port 5585. Hax is enabled Hax ram_size 0x40000000 HAX is working and emulator runs in fast virt mode. emulator: Listening for console connections on port: 5584 e
2 2024-02-05
编程技术问答社区
Cordova 3.5 deviceready事件在5秒后未被触发
我最近将Cordova应用程序从Cordova V2.9升级到v3.5.0.添加了命令行中的插件后,我将应用程序导入到Eclipse,以便可以在Android设备上进行测试.但是,当我运行应用程序时,我会在下面查看logcat消息: 07-08 11:24:03.359: I/Web Console(1500): deviceready has not fired after 5 seconds. at file:///android_asset/www/cordova/cordova.js:1154 07-08 11:24:03.359: D/CordovaLog(1500): file:///android_asset/www/cordova/cordova.js: Line 1147 : Channel not fired: onFileSystemPathsReady 07-08 11:24:03.359: I/Web Console(1500): Channel no
6 2024-02-05
编程技术问答社区
Phonegap 3.3 Eclipse: -CordovaLib项目缺少Android属性
试图将新的PhoneGap 3.3项目导入Eclipse 4.3.1-初始PhoneGap CLI构建I导入2个项目(Helloworld和Helloworld -Cordovalib).我得到"导入org.apache.cordova无法解决"错误,因为Cordovalib似乎没有将库链接到Helloworld项目. 但是,我无法在其Android属性中以" IS Library"标记Cordovalib项目(根据 解决方案 导入时通过不选择"复制项目"来解决.
0 2024-02-04
编程技术问答社区
Android的Cordova/PhoneGap插件开发工作流程
我正在开发一组Cordova插件.最初的实现仅是Android,因此现在我有兴趣能够在Eclipse中使用ADT进行插件开发.我已经阅读了文档,并且能够完成第一个插件,但是工作流程有点痛苦.我找不到Cordova中任何专门支持插件开发工作流程的文档或工具.我想知道我是否使它比需要更难?这是我在做的. 根据Cordova插件规格设置插件.我首先设置目录结构并以崇高的方式编辑文件,因此我有类似的内容: $ plugin_root SRC Android plugin.java www plugin.js plugin.xml 我用样板和初始实现设置所有这些. 然后,为了开始测试,我创建了一个Cordova项目,添加了Android平台,添加了我的插件并构建了: cordova create testProject cd testProject cordova platform add android cordova plugin add $PLUG
4 2024-02-04
编程技术问答社区
可多瓦与服务器的连接是不成功的
The Connection to the server was unsuccessful(file:///android-asset/www/index.html) 正在显示我运行Android应用程序时. 请让我知道如何解决此问题. 解决方案 对于最新的Cordova(4+),这是config.xml中的设置: ,例如 将默认超时增加到70秒(默认值为20),减少了计时的机会. docs:/config_ref/index.html#preference 加载页面时,等待的时间才能扔一个 超时错误. 其他解决方案 这可能在这里多次问. 此问题可以通过在WebView Call(index.html)中添加超时来解决.在您的project_name.java类中,只需添加此 super.setIntegerPropert
8 2024-02-03
编程技术问答社区
在Cordova中,我怎样才能为ios和android指定不同的包名?
由于遗产因素,我的Android和iOS应用程序的包装名称不同.当前,Cordova似乎在构建时将Config.xml的小部件ID属性注入两个.有没有办法自定义?如果我直接编辑AndroidManifest.xml,我希望它会很快被覆盖. 谢谢. 解决方案 现在内置在CLI中(最后): 在您的config.xml文件 - 示例: 来源: 编辑:(自此移动了Cordova-Lib) 其他解决方案 一种自动化的方法是添加后准备挂钩.我首先以从这里的环境来替换文本的示例: http://devgirl.org/2013/11/12/three-hooks-your-cordophonegap-prophonegap-project-project-
0 2024-02-02
编程技术问答社区