Articles of cordova

Android phonegap项目垃圾邮件QTAGUID消息

我已经有这个问题了一段时间了,虽然它不会对我的应用程序产生负面影响,但如果可以,我想解决它。 我不确定如何描述问题。 基本上,我有一个Android PhoneGap 1.9项目 ,使用API​​ 15(这也发生在API 10下),LogCat日志有来自QTAGUID的无情垃圾邮件,特别是来自我的应用程序。 08-04 14:31:30.092: I/qtaguid(15542): Failed write_ctrl(u 118) res=-1 errno=22 08-04 14:31:30.092: I/qtaguid(15542): Untagging socket 118 failed errno=-22 08-04 14:31:30.092: I/qtaguid(15542): Failed write_ctrl(u 123) res=-1 errno=22 08-04 14:31:30.092: I/qtaguid(15542): Untagging socket 123 failed errno=-22 08-04 14:31:36.338: I/qtaguid(15542): Failed write_ctrl(u 116) res=-1 errno=22 08-04 14:31:36.338: I/qtaguid(15542): Untagging socket 116 failed […]

使用jQuery Mobile和Phonegap在Galaxy S2上使用键盘输入错误

我们正在开发jQuery Mobile 1.0.1和Phonegap 1.4.1中的移动Web应用程序,并且遇到了galaxy s2上的键盘问题。 我们有一个滑出的菜单,其中包含搜索输入: 当我们点击输入以使其获得焦点时,键盘会打开但不允许我们输入任何内容。我想这里的一个线索是它给我们一个普通的文本键盘而不是搜索键盘(它有一个放大镜作为回车键) 如果我们在菜单打开时关注输入: $(“#menu_search”).focus() – 当菜单显示时,搜索键盘打开,我们只要点击输入,键盘就会变为一个普通的键盘,我们无法输入任何东西。 另一个线索是,当键入键盘时,自动预测可以工作,但是当点击正确的选项时,只有一个空格被添加到输入而没有其他字符。 我们在搜索输入上尝试了许多其他因素无济于事: 这一切都适用于运行2.2的HTC Desire以及运行CM7(Android 2.3.7)的愿望 我们甚至尝试将输入更改为textarea,但这几乎完全相同:( 我也尝试过: $(“#menu_search”).live(‘focus’,function(event){ event.preventDefault(); }); 看看是否会阻止它改变键盘,但也没有运气。 然而,我们确实在应用程序的其他地方有另一个搜索输入工作正常,唯一的区别是另一个搜索位于“propper”页面: data-role=”page” ,菜单在所有其他页面之外在它自己刚刚开始隐藏。 请帮忙,我哭泣的血液!

Phonegap相机android杀死了cordova

我正在研究几个Phonegap项目。 在其中一些我正在使用相机function。 我对此问题感到困惑(来自Phonegap文档): Android Quirks Android使用意图在设备上启动摄像头活动以捕获图像,而在内存较低的手机上,Cordova活动可能会被杀死。 在这种情况下,当cordova活动恢复时,图像可能不会出现。 我经常在我的一个测试设备上遇到这个问题(HTC One X)。 它非常饱满,非常适合测试。 我注意到有一个替代插件: https : //code.google.com/p/foreground-camera-plugin/这个问题。 但我尽可能地避免使用插件……(可以轻松地移植到其他平台)。 它可用于Phonegap 2.4.0,我正在使用Phonegap 2.9.0 我已经使用文件URI而不是数据(以避免内存问题)。 我的问题是:有没有人知道什么时候Android决定杀死其他活动(比如Cordova,这是Phonegap非常需要的)。 在什么级别的免费记忆? (百分比,MB)。 所以我可以提前检查并警告用户。 当然,我希望这个问题得到解决……但似乎不会很快得到解决…… 在第一个评论后编辑 我无意解决真正的问题,我发现这不是真的可能。 这是Android和Phonegap之间的事情。 我只需要知道是否可以警告用户这种情况会发生。 所以用户可以在继续之前杀死其他一些应用程序……所以这是什么时候发生的? 什么时候android认为没有足够的内存来让这件事情继续下去? 那是我的问题。 编辑2013年11月29日 由于AustinAllover提供的链接,我现在知道这不仅仅是一个Phonegap问题……如果内存太少,Android相机似乎会杀死所有Java应用程序……所以问题比Phonegap / Cordova更通用…

在PhoneGap应用中显示Android中的状态栏(即防止全屏)

我有一个phonegap 3.0.0应用程序。 我的应用程序涵盖状态栏(带时钟,接收信息等)。 由于我不是全屏游戏,这是不可取的。 我相信它是作为“全屏”应用运行的。 我在堆栈上find了相反的post(即让应用程序全屏显示),然后做了相反的建议。 我想知道PhoneGap或者我用来创建项目的PhoneGap CLI是否发生了变化,因为我的应用程序显示全屏。 我试过这个: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty(“splashscreen”, R.drawable.splash); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); super.loadUrl(Config.getStartUrl(), 10000); } 明确告诉它不要处于全屏模式….但它仍然显示全屏。

在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