Articles of cordova

捕获PhoneGap for Android上的按键

我正在使用PhoneGap进行Android应用程序开发,并且我被困在捕获设备上的后退按键! 我尝试了其他线程和官方维基页面上的所有内容,但似乎没有任何效果! 🙁 我可以用keyEvent.menuTrigger和keyEvent.searchTrigger捕获菜单和search键,但似乎无法捕获后退button! 我同样尝试了keyEvent.backTrigger,但没有奏效! 为'backKeyDown'事件添加事件监听器也不起作用! 这是我的代码: BackButton.override(); document.addEventListener('backKeyDown', function(e) { console.log('Caught it!'); }, false); keyEvent.searchTrigger= searchPressed; keyEvent.menuTrigger=menuPressed; keyEvent.backTrigger=backPressed; 控制台说: Line 1 : Uncaught TypeError: Cannot call method 'backTrigger' of undefined 这并不意味着something.backTrigger()被调用,但对象的东西不存在。 那是什么东西? 或者有什么方法吗? 尝试与KeyEvent一样,没有运气! 请帮忙! 提前致谢! 🙂

获取图片位置 – Phonegap相机

我用这个代码: function getPicture(){ navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI, sourceType : Camera.PictureSourceType.SAVEDPHOTOALBUM }); } function onSuccess(imageURI) { img_uri = imageURI; alert(img_uri); Plugin.callNativeFunction(nativePluginResultHandler, nativePluginErrorHandler, 'success', img_uri); } 我想得到这样的URI:“/ mnt / sdcard /图片…”,但警报给了我一个像“内容://媒体/外部/图像/媒体/ 3915”的URI。 我能做什么?

HTML5 Android Phonegap Web应用程序不能与caching清单脱机工作

我有一个使用Phonegap和Android构build的简单Web应用程序,它从服务器调用外部资源(js,css,html),而不是将其存储在Phonegap资源文件夹中。 我更喜欢使用外部资源,因为我的服务器可以提供负责国际化的HTML页面。 这个networking应用程序在我的Android设备上正常工作,当WIFI打开但停止WIFI时失败。 我的服务器提供的index.html文件包含一个有效的清单文件,其中包含正确的mimetype('text / cache-manifest'),列出应用程序需要运行的每个文件。 我的Android活动类应该有caching启用: this.appView.getSettings().setDomStorageEnabled(true); this.appView.getSettings().setAppCacheMaxSize(1024 * 1024 * 15); String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath(); this.appView.getSettings().setAppCachePath(appCachePath); this.appView.getSettings().setAllowFileAccess(true); this.appView.getSettings().setAppCacheEnabled(true); 值得一提的是,我的应用使用像/ aaa / bbb /等url的ajax调用来从服务器调用网页,我不知道这是否可能是问题(我不直接调用像index.html物理页面) …但是,这个networking应用程序在桌面浏览器(谷歌浏览器)离线… 任何想法我能做些什么来启用我的Phonegap应用程序的HTML5cachingfunction? 非常感谢

在PhoneGap Build中禁用Android菜单button

使用PhoneGap Build创buildAndroid应用程序时,如何防止系统在屏幕底部添加菜单button? 从使用PhoneGap在Android中禁用菜单button ,我得到的,当使用纯PhoneGap ,解决scheme似乎是注释掉MainActivity.java的onCreateOptionsMenu函数。 但是,使用PhoneGap Build时 ,我显然无法访问任何Java文件。 那么PhoneGap Build的解决scheme是什么? 是否有需要在config.xml中设置的特殊选项? 可以通过菜单button的JavaScript事件处理程序禁用它吗? 任何其他的想法?

部署到在Visual Studio中找不到的Android设备

我试图部署一个Apachecordova应用程序插入到机器的Android设备。 但是,当试图部署时,我收到以下错误: 无法部署到Android设备,找不到连接的设备。 如果您最近连接了设备,则可能需要等待几秒钟才能识别设备。 据我所知,我已经启用了所有我需要的开发人员设置,以便部署到设备。 我已经尝试拔下插头,等待几秒钟,但无济于事。 我试过改变连接模式(HTC同步,磁盘驱动器等),但没有任何区别。 我试图部署到Android设备是相当旧(v3.35.61.3),所以我甚至尝试部署到不同的Android设备运行最新版本的Android,但是同样的问题发生。 这导致我相信这是Visual Studio没有拿起任何连接的Android设备的问题。 也许我错过了一个安装包?

谷歌地图使用phonegap在android中

我想在android中使用phonegap显示地图。 我复制了http://wiki.phonegap.com/w/page/16494764/PhoneGap-Geolocation-Sample-Application中显示的代码。 我正在使用phonegap.0.9.4和android模拟器2.2。 我在Android设备上testing了这个应用程序。 每次调用失败方法。 任何人都可以告诉我问题是什么,或告诉我在哪里可以得到一个显示地图的工作应用程序?

iOS / Android:devise应用程序,全原生还是PhoneGap?

在我工作的公司,我是一个团队的一部分,这个团队必须关注移动应用程序开发(iOS和Android)。 我们致力于为iOS和Android实现我们的第一个商业应用程序,自开始第一次会议以来,团队正在讨论如何通过PhoneGap为目标平台或HTML5提供本地语言和开发环境。 我们已经知道两个世界之间的技术差异,但我们辩论的一个方面就是外表。 另外请注意,应用程序的唯一networkingfunction将与HTTP请求有关。 事实上,我们所讨论的应用程序需要有一个相当自定义的用户界面,例如特定的button和列表视图外观。 更确切地说,我们不只是在讨论颜色,还有圆形button。 这种canvas让我们有些人认为HTML5 / PhoneGap可能是一个更快,更灵活的解决scheme,因为您掌握了明显的devise能力,与开发速度配合,并以1个代码库为目标定位2个应用程序。 如果需要自定义外观,有人会build议使用哪种方法(全原生和HTML5 / PhoneGap之间)?

Phonegap媒体API – 录制和播放audio – Android

我希望录制一些audio,然后有能力播放它。 对我来说能够自定义logging界面非常重要。 在下面的例子录音后,我得到一个持续时间为-1,没有audio播放。 第1步。添加媒体插件 cordova plugin add org.apache.cordova.media 第2步。我的代码 注意src是“amr”,正如文档所要求的那样。 Android设备以自适应多速率格式loggingaudio。 指定的文件应以.amr扩展名结尾。 然而,“myrecording.amr”不存在于我的文件结构,因为我希望它会被创build。 使用Javascript var data = { rec: "" }; $scope.record = function(){ console.log('record'); var src = "myrecording.amr"; data.rec = new Media(src, function() { console.log("recordAudio():Audio Success"); }, function(err) { console.log("recordAudio():Audio Error: "+ err.code); }); data.rec.startRecord(); } $scope.stopRecording = function(){ console.log('stop'); data.rec.stopRecord(); } $scope.playRecording = […]

PhoneGap Build不能用PushPlugin为Android构build

我们有一个PhoneGap应用程序,一旦添加PushPlugin就拒绝构build。 特别是当使用PhoneGap Build时,我们得到错误: BUILD FAILED /home/ec2-user/android-sdk/tools/ant/build.xml:573: ../../../../../../home/ec2-user/android-sdk/com.android.support:support-v4:+ resolve to a path with no project.properties file for project /project 在将PhoneGap( $ npm update -g phonegap )和PhoneGap Android平台( $ phonegap platform update android )升级到最新版本之后,我们可以偶尔使用Ripple仿真器(在Visual Studio中构build)来构build它。 我们已经包含这样的插件: <gap:plugin name="com.phonegap.plugins.pushplugin" /> 或者,在Visual Studio 2015中构build时: <vs:plugin name="com.phonegap.plugins.PushPlugin" version="2.5.0" src="https://github.com/phonegap-build/PushPlugin.git" xmlns:vs="http://schemas.microsoft.com/appx/2014/htmlapps" /> 任何人都可以build议我们可能会出错吗? 编辑: 我们也尝试在命令行上构build,但是即使安装了cordova-plugin-android-support-v4 , $ cordova plugin add cordova-plugin-android-support-v4 […]

PhoneGap的Android插件更高质量的audio录制?

PhoneGap media API提供了一种以跨平台方式录制audio的机制 ,可以在android上使用,但是audio质量却是非常糟糕的 – 8 kHz采样率,也许还有一些高度损耗的编解码器。 从这个问题我明白,用java代码可以获得更高质量的audiologging。 任何人都知道Android的PhoneGap插件允许更高质量的录音?