Articles of cordova

在Phonegap Android应用程序中启用视口双指缩放无效

我需要能够使用Android PhoneGap应用程序上的视口设置打开和关闭双指缩放。 但是在使用PhoneGap时,我无法使视口完全影响缩放。 我无法在PhoneGap中启用Pinch-zoom,但在使用Android Native浏览器浏览网页时,一切正常。 我花了很多时间寻找解决方案,没有任何结果。 我创建了一个非常简单的index.html用于测试,其视口设置如下: 有些人建议我也尝试过视口: Android PhoneGap的其他解决方案是启用这里建议的Android Native Pinch-Zoom: 放大android的phonegap但是这对我不起作用,因为我需要能够控制来自javascript的缩放变焦。 即我需要能够使用javascript来更改视口设置,以控制何时可用缩放缩放(user-scalable = yes / user-scalable = no) 请注意其他视口设置,如“initial-scale”和“target-densitydpi”似乎工作正常。 例如,设置initial-scale = 2会启动应用程序缩放。 (我目前正在测试PhoneGap 1.4.1和HTC Desire HD Android 2.3.3上的双指缩放) 我开始认为我错过了一些明显的东西,因为我发现关于类似问题的信息很少…… 最小的index.html: Minimal AppLaud App var onDeviceReady = function() { document.getElementById(“devready”).innerHTML = “OnDeviceReady fired.”; }; function init() { document.addEventListener(“deviceready”, onDeviceReady, true); } Minimal AppLaud App […]

相机捕获图像后,Phonegap应用程序退出。 产品

我在Phonegap 1.4.1中遇到错误。 我创建的phonegap应用程序在拍完照片后返回应用程序后重新启动。 这是我正在使用的代码: function capturePhoto() { // Take picture using device camera and retrieve image as base64-encoded string navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI }); } function onPhotoURISuccess(imageURI) { // Uncomment to view the image file URI // console.log(imageURI); // Get image handle // var largeImage = document.getElementById(‘largeImage’); // Unhide image elements // […]

jquery ajax GET请求执行两次

我有以下ajax请求,只需单击一个按钮即可执行: function test(){ console.debug(“*”); $.ajax({ type: “GET”, dataType: “json”, url: ‘/path/to/url’, success: function(data){ console.debug(“**”); }, error: function(jqXHR, status, error){ console.debug(“*** ” + status + ” : ” + error + ” : ” + jqXHR.status); }, cache: false }); } 请求响应大约需要30秒才能返回。 但是,请求由服务器接收并执行两次,如apache日志所示。 请求的时间戳相隔30秒,但请求是相同的(例如?_ = 1363692320782)。 单击响应函数被调用一次,错误回调被调用一次(初始请求后正好60秒),尽管apache响应是200。 这个问题已经在三星Galaxy S2,Android 2.3.5版的手机应用程序中重现。 更新 – 从下面的评论添加Apache日志条目 1.2.3.4 – – […]

只有空间后Android才能自动完成?

我有一个用Html5构建的应用程序,并包含在PhoneGap for Android中 我有一个自动完成输入 在电脑上自动完成输入效果很好 ! 在SmartPhone中,只有在输入上留出空间后,自动完成才有效 (如果首先写入数字 – 有效 !如果字母 – 只能在空格后工作 ) 为什么? JS代码: //Run in document.ready function AutoComplete() { List = $.map(data.XXX, function (item) { return { label: item.X, value: item.XX }; }); $(“#MyInput”).autocomplete({ source: List, link: ‘#’, target: $(‘#MyList’), minLength: 1 }); } HTML: 输入: 列表:

Phonegap – navigator.app.backHistory()不支持HTML后退按钮

在我的应用程序中,我使用的是phonegap 2.6。对于后退按钮,我使用以下function document.addEventListener(“backbutton”, onBackKeyDown, false); function onBackKeyDown() { alert(“hello”); navigator.app.backHistory(); } document.addEventListener(‘deviceready’, onDeviceReady, true); 单击设备的硬件后退按钮时 ,上述function正常 。 但是,当我点击后退按钮时,它无法正常工作。 我设计了我的后退按钮如下: 但是这个按钮对于这个navigator.app.exitApp(); (申请退出)。 //Working Fine function onBackKeyDown() { navigator.app.exitApp(); } //Not Working function onBackKeyDown() { navigator.app.backHistory(); } 但不适用于navigator.app.backHistory(); 。

android中的phonegap构建权限

我正在使用phonegap构建来创建我的应用程序。 有没有办法可以配置android提出的权限? 现在,当我实际上只需要互联网,本地存储和通知时,它会要求所有权限。 请记住 – 我只使用phonegap构建,而不是CLI而不是Cordova。 我没有AndroidManifest.xml只有config.xml 有人可以帮忙吗? 谢谢。 编辑: 这是由SvenT23回答的。 我们都意识到,phonegap已经从他们当前的文档中删除了这个答案,只留在旧文档中。 为了将来的参考,我将添加来自phonegap的说明,以防将来被删除。 APIfunction 目前通过此接口支持的是以下function名称: http://api.phonegap.com/1.0/battery //映射到android:BROADCAST_STICKY权限 http://api.phonegap.com/1.0/camera //映射到android:CAMERA,winphone:ID_CAP_ISV_CAMERA和winphone:ID_HW_FRONTCAMERA权限 http://api.phonegap.com/1.0/contacts //映射到android:READ_CONTACTS,android:WRITE_CONTACTS,android:GET_ACCOUNTS和winphone:ID_CAP_CONTACTS权限 http://api.phonegap.com/1.0/file //映射到WRITE_EXTERNAL_STORAGE权限 http://api.phonegap.com/1.0/geolocation //映射到android:ACCESS_COARSE_LOCATION,android:ACCESS_FINE_LOCATION,android:ACCESS_LOCATION_EXTRA_COMMANDS和winphone:ID_CAP_LOCATION权限 http://api.phonegap.com/1.0/media //映射到android:RECORD_AUDIO,android:RECORD_VIDEO,android:MODIFY_AUDIO_SETTINGS和winphone:ID_CAP_MICROPHONE权限 http://api.phonegap.com/1.0/network //映射到android:ACCESS_NETWORK_STATE和winphone:ID_CAP_NETWORKING权限 http://api.phonegap.com/1.0/notification //映射到VIBRATE权限 http://api.phonegap.com/1.0/device //映射到winphone:ID_CAP_IDENTITY_DEVICE权限 示例用法 PhoneGap Example An example for phonegap build docs. Hardeep Shoker

从Cordova plugin.xml向AndroidManifest.xml“application”标签添加android:name =“something”

我决定打开一个新问题,因为那些已发布的问题都不是很好。 我需要“从plugin.xml”更新AndroidManifest.xml,以便标签具有以下属性,以及它已有的属性: android:name=”mypackage” 怎么办? 谢谢

将Cordova应用程序移植到移动Chrome应用程序的原因是什么?

我们运行了一个Cordova应用程序并使用Grunt编写了一个构建脚本,这使得构建应用程序变得轻而易举。 我们不需要Chrome提供的任何API,除了老年Android设备的一些性能问题,这些问题迫使我们阻止这些设备上的一些小function,对我们的应用程序的当前状态非常满意。 到目前为止,我们无法find任何理由将Cordova App转换为移动Chrome应用程序。 或者我们缺少什么? 在JS速度,CSS支持等方面有什么不同吗?

在Android SDK中缺少Gradle(使用cordova + ionic)

是的,我搜索了这个但没什么,只是关于ANDROID_HOME路径的事情,但在我的情况下,我不认为这是真正的问题。 当我尝试做ionic build android我得到这个错误: 错误:无法在android sdk中findgradle包装器。 可能需要更新您的Android SDK。 看这里:C:\ Android \ sdk \ tools \ templates \ gradle \ wrapper 并发现在C:\Android\sdk\tools我没有“templates”文件夹,只是这样: 我只在这条路径中看到gradle包装器C:\Android\sdk\temp\ToolPackage.old01\templates\gradle\wrapper 为什么我的sdk文件夹中没有Gradle? 我错过了什么? 在SDK管理器中我安装了这个: 提前致谢

为Android构建手机缺口应用程序失败

当试图建立我的手机间隙应用程序的Android使用 sudo phonegap build android 它失败并出现此错误: :compileDebugJava /Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:120: error: cannot find symbol || Config.isUrlWhiteListed(url)) { ^ symbol: method isUrlWhiteListed(String) location: class Config Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 1 error FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed […]