Articles of cordova

EPIPE(Broken Pipe)在使用FileTransfer-plugin和cordova 2.0时出现Bug

我有一个android的cordova 2.0应用程序。 我使用FileTransfer插件来将一些数据加载到我的服务器。 第一次,上传被执行,一切工作正常。 但是,然后我得到一个EPIPE(断pipe)错误。 如果我只是再次推上传button,它的工作。 我怎样才能防止错误? 09-28 17:31:12.304: W/FileTransfer(29497): Error getting HTTP status code from connection. 09-28 17:31:12.304: W/FileTransfer(29497): java.net.SocketException: sendto failed: EPIPE (Broken pipe) 09-28 17:31:12.304: W/FileTransfer(29497): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:506) 09-28 17:31:12.304: W/FileTransfer(29497): at libcore.io.IoBridge.sendto(IoBridge.java:475) 09-28 17:31:12.304: W/FileTransfer(29497): at java.net.PlainSocketImpl.write(PlainSocketImpl.java:507) 09-28 17:31:12.304: W/FileTransfer(29497): at java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:46) 09-28 17:31:12.304: W/FileTransfer(29497): at java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:269) 09-28 17:31:12.304: W/FileTransfer(29497): at […]

PhoneGap错误 – “未捕获的ReferenceError:未定义的cordova”

我正在尝试使用Android上的菜单button,PhoneGap。 问题是我不能使用它,因为在日志中出现这个错误: “未捕获ReferenceError:cordova没有定义”。 这是来源: <!DOCTYPE html> <html> <head> <!–<script type="text/javascript" charset="utf-8" src="js/cordova-2.6.0.js"></script>–> <!–<script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>–> <!–<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>–> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript"> function onLoad() { document.addEventListener("deviceready", function () { document.addEventListener("menubutton", function(){ alert('Menu button pressed.'); }, true); }, false); } </script> </head> <body onload="onLoad()"> <p>Hello world!</p> </body> </html> 我认为问题是cordova.js的导入,所以我尝试使用所有这些被评论的选项。 我不知道是否有任何关系,但我一直在启动脚本,在控制台出现这个错误,用红色: E/webview(21743): registerForStylusPenEvent […]

onActivityResult永远不会被称为Phonegap Cordova

我正在使用ZXing作为库项目的PhoneGap条码扫描器插件。 我有一个在Galaxy Tab 2(7“)上完美工作的代码,相同的代码在Galaxy S3上不起作用。 问题:当ZXing CaptureActivity扫描条形码时,只需完成CaptureActivity和Calling活动就不会返回onActivityResult方法。 MainFest。 <activity android:name=".activity.MainActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.google.zxing.client.android.CaptureActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden" > <intent-filter> <action android:name="com.phonegap.plugins.barcodescanner.SCAN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> MainActivity.java public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { this.activityResultCallback = command; this.activityResultKeepRunning = […]

Uncaught ReferenceError:媒体未定义

我一直在试图让媒体元素在部署到Android时在PhoneGap中工作。 以下是我迄今所做的: 下载并安装如下: Java(版本7更新25) http://java.com/en/download/index.jsp Java SE开发工具包7u25(64位) http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Ant(1.9.2) http://www.apache.org/dist/ant/binaries/ NodeJS(v0.10.18 64位) http://nodejs.org/ Android SDK(ADT Bundle for Windows)64位 – 版本2013-07-29 http://developer.android.com/sdk/index.html 安装文件夹:E:\ PhoneDev \ adt-bundle-windows-x86_64-20130729 设置环境variables: JAVA_HOME = C:\Progra~1\Java\jre7 ANT_HOME = E:\Program Files (x86)\apache-ant-1.9.2 NODEJS = E:\Program Files (x86)\nodejs validation以下path添加到PATH环境variables(用分号分隔): E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\platform-tools E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\tools %ANT_HOME%\bin %NODEJS% E:\Program Files\Java\jdk1.7.0_25\bin 安装PhoneGap(现在是3.0.0版本): npm install -g phonegap 创buildphonegap应用程序: phonegap create media-app […]

Android的片段可以覆盖PhoneGap活动?

下面的图片应该代表一个以蓝色标记的PhoneGap / Cordova应用程序。 红色区域应该是一个Android碎片。 是否可能有Android覆盖PhoneGap活动的片段? 编辑:覆盖Android片段应该像image processing的任务。 我如何写一个与片段通信的PhoneGap插件?

cordovajar在手机3.5.0缺less

之前我使用phonegap 2.7.0。 所以对于phonegap更新,我已经使用node.js安装了phonegap版本3.5.0,但是在phonegap文件夹中没有cordova jar文件。 如果我在ADT中创build项目,我该如何添加cordova.jar和cordova.js? 我无法在phonegap文件夹中看到任何jar文件。 即使如果我从命令提示符下创build项目,我没有看到我创build的项目中的任何phonegap jar文件和js文件。 任何人可以帮助我如何使用phonegap 3.5.0创build和运行我的第一个项目?

捕获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事件处理程序禁用它吗? 任何其他的想法?