Articles of cordova

将Ruby on Rails应用程序转换为原生Android PhoneGap应用程序

我一直在研究用Ruby on Rails编写的jQuery移动Web应用程序,并希望将其作为原生Android应用程序提供。 我已经设置了phonegap项目来加载我的url,并且一切似乎都正常,但是我一直在阅读,Google会拒绝该应用程序,如果它只是一个webview容器到外部url。 有没有人有这方面的经验? 从我可以告诉,我需要重写Web应用程序使用AJAX调用来填充页面,而不是仅依靠Web请求到我的Web服务器。 任何人都可以提供任何见解? 他们会接受只是加载外部url的PhoneGap应用程序吗? 任何帮助表示赞赏。 Update1:我也读过,能够处理没有互联网连接是他们将批准/拒绝您的应用程序的主要原因之一。 我认为这可以在Android应用程序处理一些检查互联网连接的逻辑,如果存在,加载外部url,如果它不加载本地的HTML飞溅页面。 这个想法会好吗? Update2:是否可以select将应用程序的“骨架”作为电话差距应用程序中的基本html文件,它只是使用ajax来拉下所有主要的html? 这样,应用程序仍然可以在没有互联网连接的情况下运行,但是您也可以对每个请求中将要下载的页面内容进行大的更改。 这是一个可行的select?

Facebook邀请在phonegap返回确定

我需要能够邀请朋友到我的Android应用程序。 我用Phonegap使用HTML / js。 与FB的login与插件工作正常,但我不能使邀请工作。 我的代码是: FB.ui( {method: 'apprequests', message: 'test'}, function(response) { alert("res:" + response); } ); 我可以select朋友,它发送请求,但在警报中我得到“res:OK”,而不是朋友的ID。 此外,为了使其工作,我必须configurationAndroid的“网站”平台。 有另一种方法吗? 我想在应用程序中打开已经有应用程序的特定页面。 我的FB设置: Base: App Domains: <empty> Android: Package Name: com.milab.idc.sheets Class Name: com.milab.idc.sheets.ProjectActivity Website: Site URL: https://play.google.com/store/apps/details?id=com.milab.idc.sheets 我的Play商店页面: https : //play.google.com/store/apps/details?id = com.milab.idc.sheets 谢谢

GCM – 很less收到主题信息

我在iOS和Android上使用phonegap-plugin-push和GCM进行推送通知。 过去的三个星期,我从来没有遇到任何问题。 然而,无处不在,它正常运作。 我收到约1/20消息发送。 我正在使用GCM的主题消息。 当我发送消息时,我得到了一个成功的回应。 Object {message_id: <MESSAGE_ID>} 但我似乎很less收到这个消息。 如果我直接将消息发送到设备(registration_token),则消息被正确接收。 我已经testing了jquery ajax请求与来自C#后端的请求。 两者导致相同。 我的jQuerytesting脚本: $.ajax({ url: "https://gcm-http.googleapis.com/gcm/send", type: "POST", dataType: "json", crossDomain: true, headers: { "Authorization": "key=<AUTH_KEY>", "Content-type": 'application/json' }, data: JSON.stringify({ to: "/topics/" + topics, priority: 'high', content_available: true, notification: { body: msg, title: "Test", sound: "bubble.wav" }, data: { soundname: "bubble.wav", test: […]

PhoneGap电子邮件插件

我试图在这里使用插件这是我第一次在Android上开始使用Phonegap,所以对我来说这个过程有点陌生。 到目前为止,我已经将.JAVA文件添加到这里“src.org.apache.cordova”我已经将.JS添加到www文件夹,并在我的HTML文件中引用它。 我已经将以下内容添加到我的config.xml <plugin name="EmailComposer" value="org.apache.cordova.emailComposer"/> 由于README文件并没有详细说明,我假设这是必须在这里进行的价值。 然后我在我的HTML文件中使用以下内容。 window.plugins.emailComposer.showEmailComposerWithCallback(null,"Look at this photo","Take a look at <b>this<b/>:",["example@email.com", "johndoe@email.org"],[],[],true,["_complete_path/image.jpg", "_other_complete_path/file.zip"]); 这是从README文件直接,当我运行的应用程序没有任何反应。 甚至不是一个错误。 我曾尝试在模拟器和运行4.0.3的三星S2使用各种版本 Phonegap版本2.7 任何人都可以指向正确的方向吗? 谢谢

当在Android Studio中编译Cordova时,“java:package org.apache.cordova不存在”

新的Android开发世界,我刚刚开始在这里,试图反正。 我已经下载了Cordova(2.8,可能需要升级),Java JDK(1.7)和新的Android Studio,Andriod SDK,安装了所有的4.x软件包,并安装了ant(1.9.2)。 一切似乎都在发挥作用。 问题是我可以从命令行创build一个Cordova项目,使用导入function在Studio中加载它,不调整任何内容,只是接受(正如我在一些博客上读到的那样),一切似乎都加载正常而这个项目就在Studio里面,直到我尝试做出来。 在这一点上,我得到和错误“java:package org.apache.cordova不存在”,这是其他几个错误,我觉得可能是相关的。 我不是也不是,我想在这里做任何事情,只是让股票和运行。 有人知道我错过了什么吗? 我是否需要复制某个文件或编译一些额外的东西? 还是我使用错误版本的东西? 谢谢!

Android上的href =“tel:”正在尝试添加联系人而不是触发呼叫

我有一个标准的HTML标签: <a href="tel:08435034853"… 虽然IOS和一些Android设备触发呼叫,其他像nexus7 / android4.4显示popup式动作button:closures/添加到联系人 实际上找不到任何东西,它是如何新的Android工作? 有谁知道是否有可能强制在所有Android设备上通话?

使用Android 5+上的地理位置插件,速度为“空”

speed值在Android 5+中始终为null 。 我们使用这些: 核心:cordova – 5.1.1 平台:Cordova-Android 4.0.2 插件版本:1.0.1 设备:Samsung Galaxy S4(A5.0.1),Nexus 5(A5.1.1),LG G3 Stylus D690(A5.0.2)。 我们在更新到Android 5+之后,现在就会遇到这个问题。 虽然在Android 4和iOS上仍然可以正常工作。 我们尝试了getCurrentPosition和watchPosition – 没有运气。 HighAccuracy是true 。 我们必须使用getCurrentPosition (而不是其他操作系统的完美工作的watchPosition )来实现Android 5的解决方法,在很多情况下,计算速度的时间间隔可以达到400 km / h,同时计算总体精度更高或更低。 我们缺lessAndroid 5的权限吗? 我们可以做些什么来解决这个问题? 我们希望为所有平台使用一个代码,并继续使用watchPosition因为它工作良好。 有什么build议么? 这是一个已知的问题? 在一个相关的说明:有一般的银河设备cordova有任何已知的错误/问题? 谢谢!

cordovaPhonegap本地通知不工作

我想先说这是一个非常好的插件( https://github.com/katzer/cordova-plugin-local-notifications ),但有一些困难得到它的工作。 我正在使用Android和Phonegap CLI。 我已经尝试了CLI 5.0和现在的Phonegap 3.5.0,这是我的config.xml: <preference name="phonegap-version" value="3.5.0" /> 在我的config.xml中我已经尝试了所有这些组合: <plugin name="de.appplant.cordova.plugin.local-notification" spec="0.8.1" source="pgb" /> <gap:plugin name="de.appplant.cordova.plugin.local-notification" /> <plugin name="de.appplant.cordova.plugin.local-notification" source="pgb" /> 然而,通知不会出现 – 电话没有任何反应 – 什么都不是,虚无,z。 我也下载了KitchenSink应用程序( https://github.com/katzer/cordova-plugin-local-notifications/tree/example ),并安装在Phonegap的构build和我的手机上,而且什么也没有发生。 这是我在index.html的代码,所以当手机触发它应该尽快注册本地通知: cordova.plugins.notification.local.registerPermission(function (granted) { // console.log('Permission has been granted: ' + granted); }); cordova.plugins.notification.local.schedule({ id: 1, title: 'Reminder', text: 'Dont forget to […]

`$ cookies.put()`需要30秒钟的时间才能将Cookie保存在Android上的磁盘上

语境: 我们有一个加载在线网站的cordova应用程序。 (我们基本上使用cordova作为插件) 我们使用$cookies.put()存储cookie 它可以在桌面浏览器和iOS上正常工作(只要我们在cookie上使用到期) 问题: 在Android上,如果用户在调用$cookies.put() 30秒后$cookies.put()应用程序,那么cookie将在下次重新启动时消失。 如果用户等待超过30秒(如35秒或更长),一切工作正常。 题: 我们如何强制cookie立即(或至less快得多)保存? 笔记: 在cookie上添加选项不会改变任何内容 我试图使用cordova-plugin-crosswalk-webviewreplace人行横道的系统浏览器,但是它做同样的事情

在phonegap android中的PDF查看器

我正在寻找使用Phonegap 2.0的Android的pdf查看器。 我试过在IOS上工作的childbrowser插件,但不是在Android上。 我试过这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html,但也没有工作,我得到的错误消息,如PhoneGap没有定义在文件和不能调用未定义的方法“showPdf”。 我希望有一个人可以帮助我。 提前致谢!