Articles of phonegap plugins

Phonegap geolocation插件不是为Android添加的

地理位置 我正在尝试获取地理位置详细信息,我已使用cordova命令行添加了地理位置插件 $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git $ cordova plugin rm org.apache.cordova.core.geolocation 使用cordova命令行创建的应用程序 命令行界面 通过命令行添加插件后,android插件丢失了 在下面的屏幕截图中,android缺少 有人可以帮帮我吗?

传递并返回来自javascript和android的值,并用作手机间隙插件

我想为手机创建一个插件,它传递并返回javascript和android之间的值。 任何人都可以建议如何做到这一点?

如何在ionic framework+ angularjs中调用函数?

我正在使用ionic framework来制作Android应用程序。我有cordova 5.1版本。首先我使用命令行离子启动myApp标签创建一个项目。我添加了android平台。现在我需要将java代码传递给javascript代码。使用谷歌我发现我需要制作自定义插件。但我没有在谷歌上find任何解决方案我们将如何创建自定义插件。我发现ng-cordova给出了自己的插件我们无法制作自定义插件。 我只需要UI上的一个按钮 。单击该按钮我需要调用java函数,在控制台上打印一些日志。然后在JavaScript文件上返回成功或错误回调 你能否告诉我如何在离子中创建一个简单的插件?

Phonegap – 使用API​​function升级到3.0问题

使用Phonegap 3.0,Android平台在Windows上工作,在Eclipse中进行调试。 我能够让我的旧应用程序编译,但当我尝试使用现在是一个插件的function时,我遇到了一个新问题。 我已经通过CLI工具添加了我需要的所有插件,并将“feature”数据添加到config.xml文件中,因此我假设它们可以被调用。 权限也在清单文件中设置。 文件传输 我看到文件传输API示例代码没有更改为3.0,所以我在我的代码中保持相同的调用。 所以该文件将下载,但后来我收到一个错误,导致我的应用程序崩溃 ” D/CordovaLog(12883): file:///android_asset/www/phonegap.js: Line 932 : Uncaught Error: Error calling method on NPObject! ” 我做了一些搜索这个错误,似乎没有一个标准的解决方案? 也许有一种新方法可以调用插件中的function? 因为我不能播放音频文件而不会出错。 声音文件将播放但会导致错误。 ” 09-01 20:13:17.274: W/PluginManager(13279): THREAD WARNING: exec() call to Media.startPlayingAudio blocked the main thread for 23ms. Plugin should use CordovaInterface.getThreadPool(). ” 我重新阅读了媒体API,没有提到线程池。 我正在使用javascript完成所有编程。 基本上我在哪里使用插件function,该应用程序有重大错误。 我尝试在我之前使用的应用程序中使用我的录制声音function,当我停止录制时,它会抛出错误 ” 09-01 20:10:04.206: E/AudioPlayer(13279): […]

Cordova 3.4.0 navigator.camera.getPicture不会为Android 4.3回调onSuccess或onFail

我使用Cordova 3.4和Camera Plugin( https://github.com/apache/cordova-plugin-camera/blob/master/doc/index.md ) 我打电话的时候 navigator.camera.getPicture(onSuccess, onFail, { quality: 75, destinationType: window.Camera.DestinationType.FILE_URI, sourceType: window.Camera.PictureSourceType.CAMERA, //allowEdit: true, //cameraDirection: window.Camera.Direction.FRONT, //encodingType: window.Camera.EncodingType.JPEG, //targetWidth: 100, //targetHeight: 100, //popoverOptions: window.CameraPopoverOptions, saveToPhotoAlbum: true }); function onSuccess(imageData) { alert(imageData); } function onFail(message) { alert(‘Failed because: ‘ + message); } 此代码适用于Windows Phone 8.1,但不适用于Android 4.3(Jelly Bean)。 当我在eclipse中进入代码时,我可以看到它成功地将照片保存在android临时目录下,但是在完成时没有调用JavaScript成功或失败事件,这就是我无法在android上获取图像的原因。 我都尝试过Galaxy Note 2真实设备和模拟器,但两者都没有调用onSuccess。 此问题是否存在任何已知问题或解决方法?

cookie没有设置与phonegap文件传输上传响应

我正在使用phonegap v1.7 FileTransfer将文件上传到我的服务器并从服务器接收http响应。 我在Android 4.0.3 google apis模拟器上测试。 从客户端应用程序调用文件传输上传后 – 我的webservice收到文件设置cookie(php setcookie – secure,仅限http),然后将http响应返回给客户端应用程序 – 客户端应用程序接收正确的响应作为FileUploadResult对象但是从未设置过cookie,我可以在随后的服务器调用中看到它。 在将cookie发送到网络服务方面,FT上传工作正常。 但是FT上传似乎没有收到设置的cookie标头(或者没有设置cookie)。 其他明智的其他交互与JQM ajax调用我可以看到cookie设置工作正常,我可以看到这是因为:1)我看到命令行curl 2)中的响应头,用于客户端应用程序的任何先前和后续的ajax调用setcookie工作得很好。 3)我非常肯定在经过几个小时的测试和记录之后,没有设置cookie但是响应数据内容很好的是phonegap文件传输上传。 这是一个已知的问题? 如果是的话有任何解决方法吗? 请帮忙!

播放通过PhoneGap FileTransfer上传的video时出错

我一直坚持这个问题,我似乎无法find解决方案。 我想要实现的是: 从手机库中选择一个video 使用签名的PUT URL将video上传到Amazon AWS 下载上传的video并在PC上播放 我可以从手机的图库中选择video,并成功将其上传到亚马逊aws。 但是,当我尝试打开并播放文件时,媒体播放器会说不支持文件格式。 它不能成为我的播放器的编解码器问题,因为我可以播放上传到亚马逊的其他video(通过标准HTML文件输入)。 另外,当我将同一video从手机传输到桌面时,它是可播放的。 我有一种感觉,在设置FileTransfer对象时我错过了一些东西。 以下是我的代码片段: navigator.camera.getPicture( function(imgUrl) { that.mDialogOpen(“Uploading video…”); window.resolveLocalFileSystemURL(imgUrl, function(fileEntry) { fileEntry.file(function(file) { var parts = fileEntry.nativeURL.split(‘/’); var filename = parts[parts.length – 1]; // Params is sent to the server to generate the signed amazon put url var params = {‘a’:’handlerFunctionKey’, ‘name’:filename, ‘type’:’multipart/encrypted’}; var callback […]

规划带有透明覆盖图像的cordova相机插件

我正在写作和应用程序需要在相机上显示透明图像,例如作为构图的指南。 该应用必须至少在iOS和Android上发布。 到目前为止,我已经find了一个带有正常运行的iOS源代码的插件(okstate-plugin-camera-overlay, 可在Github上使用 ),以及一个可行 的Android解决方案 。 这些都不令人满意,无论是编译还是运行都有大量的警告和怪癖。 我想我想要计划一个具有此function的新插件以及干净且最小化的实现。 我在哪里可以find创建支持两个平台的精益插件的方向,以及在两个平台上以最少侵入性的方式装饰相机function的方法? 更新 看到评论:我在cordoba-plugin-camera中做了一个分叉,让它适用于iOS。 现在我需要在Android中通过相机创建透明覆盖的方向。 更新2 我正在成功使用Weston Granger修改过的插件版本 ,它没有困扰原始版本的问题。 它适用于iOS和Android,具有相同的平滑度。 这是我正在使用的代码 我正在使用Weston Granger修改过的插件版本 这是代码的相关部分。 它会在图像后面显示相机。 CameraPreview.startCamera({ x: 0, y: 0, width: screen.width, height: screen.height, camera: “back”, tapPhoto: true, previewDrag: false, toBack: true }); CameraPreview.setOnPictureTakenHandler(function (picture) { savePicture(picture); CameraPreview.hide(); CameraPreview.stopCamera(); history.back(); }); $(“#clickButton”).click(takePicture); $(“#switchCamera”).click(CameraPreview.switchCamera); $(“#exitButton”).click(function () { CameraPreview.hide(); […]

自定义配置后,Cordova无法为Android构建

我按照这个说明为我的Cordova / Ionic项目设置了Facebook SDK: http : //ngcordova.com/docs/plugins/facebook/ 对于iOS来说,一切都运行良好,但对于Android,最后一步 cordova构建android 失败并出现奇怪的错误: -compile: [javac] Compiling 97 source files to /Users/glfx/Projects/Sportcial/platforms/android/CordovaLib/ant-build/classes [javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release [javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release [javac] warning: [options] To suppress […]

如何在phonegap中从手机加载和导入CSS / JS文件?

我使用javascript代码将CSS文件下载到手机中。 代码也可以,它将CSS文件保存在此路径中: file:///data/user/0/com.my.app/files/file.css 现在我想在本地加载一个html代码(在我的服务器中),如下所示: 但它不起作用。 我还尝试将CS​​S文件直接放在www文件夹的css文件夹中的包(.apk和.ipa)中,但是这段代码也不起作用: 有没有办法从手机本地加载CSS / JS文件? 编辑: 我的phonegap应用程序在www目录中有一个index.html文件,它只是重定向到我的服务器(即http://www.myserver.com )。 我想要做的是直接从手机导入我的服务器( http://www.example.com )中的CSS或JS文件。 也许我可以使用iframe(在index.html文件中)并加载我服务器中的所有代码而不是重定向?