Articles of cordova

与PHONEGAP安卓应用教程

我从这个论坛尝试了几个问题,但不能得到一个“好”的教程这个任何人都可以给我链接到一些很好的教程入门phonegap 我可以得到一些android示例phonegap项目开始学习phonegap 请在这里提供链接

关注时,android 4.x上的input元素无法设置样式

更新: 有一个修复: -webkit-user-modify: read-write-plaintext-only; 原始问题: 我试图把这个简单化为例子: 我有一个简单的input元素,像这样: <input class="myclass" type="text"/> 样式看起来像: .myclass, .myclass:focus { background-color: black; } 这工作正常的android 2.x和3.x(除了一些已知的设备不尊重集中input元素的CSS) 由于我更新了一个nexus S到4.0.3我不能让input字段接受任何样式。 一些testing揭示了以下内容:样式实际上是应用的,但由于某些原因,浏览器在input上呈现白色矩形,呈现样式无用。 使用Weinre,我能够移动“真实”的input元素,这样我就能够显示两者。 任何有关这方面的build议都非常受欢迎。

在Phonegap Android应用程序中启用视口捏放大没有效果

我需要能够使用我的Android PhoneGap应用程序的视口设置打开和closures捏放大。 但是在使用PhoneGap时,我无法使用视口来影响缩放。 我无法打开PhoneGap中的Pinch-zoom,但使用Android Native浏览器浏览到网页时,一切正常。 我花了很多时间寻找解决scheme,没有任何结果。 我创build了一个非常简单的index.html进行testing,具有如下的视口设置: <meta name="viewport" content="user-scalable=yes" /> 正如有人所说,我也试过这个视口: <meta name="viewport" content="user-scalable=1" /> Android PhoneGap的其他解决scheme将启用Android本地捏 – 缩放这已经build议在这里: 放大android的phonegap但这不会为我工作,因为我需要能够控制从JavaScript的捏缩放。 即我需要能够使用javascript来更改视口设置,以控制何时可以使用pinch-zoom(user-scalable = yes / user-scalable = no) 请注意,像“初始规模”和“target-densitydpi”等其他视口设置似乎工作正常。 例如,设置initial-scale = 2会启动放大的应用程序。 (我目前正在testingPhoneGap 1.4.1和HTC Desire HD Android 2.3.3的捏缩放) 我开始觉得我已经错过了一些明显的东西,因为我找不到有关类似问题的信息。 最小的index.html: <!DOCTYPE HTML> <html> <head> <meta name="viewport" content="user-scalable=yes" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>Minimal AppLaud App</title> […]

Phonegap – navigator.app.backHistory()不工作在HTML后退button

在我的应用程序中,我正在使用phonegap 2.6.对于后退button,我正在使用以下function document.addEventListener("backbutton", onBackKeyDown, false); function onBackKeyDown() { alert("hello"); navigator.app.backHistory(); } document.addEventListener('deviceready', onDeviceReady, true); 当我点击设备的硬件后退button时 ,上述function正常工作 。 但是,当我点击后退button,它不工作。 我devise了我的后退button,如下所示: <a class="ui-link" href="#" rel="external" onclick="onBackKeyDown()"> <img src="images/icon-back.png" alt="Phone" border="0"> </a> 但是这个button对于这个navigator.app.exitApp();来说工作正常navigator.app.exitApp(); (应用程序退出)。 //Working Fine function onBackKeyDown() { navigator.app.exitApp(); } //Not Working function onBackKeyDown() { navigator.app.backHistory(); } 但不适用于navigator.app.backHistory(); 。

PhoneGap + Google Maps API v3:在Android上不显示(根本)

情况 我目前正在为希望进行Google地图集成的客户开发应用程序。 他希望地图显示从用户到他办公室的路线。 我正在使用Windows 8,没有任何IDE(使用Sublime Text 2)。 我设法在本地的Chrome浏览器中工作,a)在PhoneGap / Cordova> 2.0.0的Ripple Emulator中。 然而,只要我尝试,它不会在我的Android手机(HTC Sensation)上工作。 这使我疯狂,我正要放弃它,并find一些其他的“笨蛋”解决scheme(如静态地图或地理:url界面)。 在我试图实际实现地图之前,我运行了PhoneGap Geolocation完整示例,在此处find。 我注意到我的Android手机确实显示了我的当前位置(经纬度/时间戳等)。 因此,我相信正确的权限(位置 – >等)已经设置在我的手机上。 问题 Google地图在我的Android设备上完全不显示。 我看到红色背景(用于debugging),所以我知道高度和宽度都很好。 但我没有看到谷歌地图的任何迹象(没有button,覆盖,网格或任何东西)。 代码 加载jQuery,Cordova和Maps API v3的HTML代码: <script type="text/javascript" src="js/jquery-1.10.0.min.js" ></script> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3&sensor=true&language=da"></script> 这是我用来放置地图的HTML: <div id="map-canvas" style="display:block; overflow:hidden; position:relative; border:1px solid #aaaaaa; width: 100%; height: 400px; background: red;"> […]

将Android:name =“something”添加到Cordova plugin.xml的AndroidManifest.xml“application”标签中

我决定开新的问题,因为没有已经发布的,有一个很好的答案。 我需要从“plugin.xml”更新AndroidManifest.xml,以便<application>标记具有以下属性,以及它已经具有的属性: android:name="mypackage" 怎么可能呢? 谢谢

Galaxy Nexus忽略视口元标记

我正在构buildPhoneGap应用程序。 我的应用程序被devise为一个320像素的界面。 我的应用程序内的视口标签是: <meta name="viewport" content="width=320, initial-scale=0.5, maximum-scale=0.5, user-scalable=no"/> 这在我的银河S2运行冰淇淋三明治预期工作。 320px界面填满整个屏幕的宽度。 但是,在Galaxy Nexus上testing上述代码时,视口宽度为360px。 所以我的元素不填满屏幕。 我已经尝试将下面的行添加到我的Cordova的appname.java文件中: this.appView.getSettings().setUseWideViewPort(true); 但是,这不起作用。

如何使phonegap window.location.href不在Android上启动Chrome

我有一个phonegap应用程序。 在deviceReady我设置window.location.href到其他一些url。 这在iOS 8.3上效果很好,但在Android 5.0.1上,我被问到是否要在Chrome中打开它,然后在Chrome中打开,而不是在我的应用程序中打开。 有没有办法让应用程序中打开的URL(如replace当前页面)。 是的,我知道这不是最好的做法 ,一个页面的应用程序更好,等等等等,但这不适合我的使用情况。

如何在使用React Native时实现SSL证书locking

我需要在我的原生应用程序中实现SSL证书locking。 我对SSL / TLS知之甚less,更不用说钉住了。 我也不是一个本地的移动开发者,尽pipe我知道Java,并且在这个项目上学习Objective-C足以解决问题。 我开始寻找如何执行这个任务。 不反应Native已经实现了这个? 不,我的初步search引导了我自2016年8月2日以来没有收到任何活动的提案 。 从中我学到了react-native使用了支持Pinning的OkHttp,但是我不能把它从Javascript中提取出来,这不是一个必要条件,而是一个加号。 在Javascript中实现它。 虽然似乎使用nodejs运行时的反应,它更像是一个浏览器而不是节点,这意味着它不支持所有本地模块,特别是https模块,我在本文后面实现了证书locking。 因此不能把它变成原生的。 我尝试使用rn-nodeify,但模块无法正常工作。 从目前的RN 0.33到RN 0.35,情况一直如此。 使用phonegap插件实现 我想使用phongape插件,但是因为我有一个依赖库,需要反应0.32 +我不能使用react-native-cordova-plugin 只是在本地做 虽然我不是本地应用程序开发人员,但我总是可以对其进行破解,只是时间问题。 Android有证书locking 我了解到,Android支持SSL固定,但是不成功,因为看起来这种方法不起作用在Android 7.之前,以及只为Android工作。 底线 我已经耗尽了几个方向,并将继续追求更原生的实现,也许弄清楚如何configurationOkHttp和RNNetworking然后可能桥接回到原生。 但是,有没有任何实施或指导的IOS和Android?

如何使用Phonegap跟踪设备位置(iOS和Android)设备

我想知道用户何时到达或离开某个位置。 我正在尝试使用无线networking(检查移动设备)来做到这一点,但由于以下原因我无法完成此任务。 1)我需要实时更新或每隔1 – 5分钟的有关哪些设备连接以及哪些设备已断开连接的信息。 2)我在同一个networking上从PC到我的iPhone有很高的ping(仍然不知道为什么)。 现在我想使用iOS中暂停的Android应用程序(在后台运行)中使用地理位置或在Android中的后台运行。 任何帮助,将不胜感激。