PhoneGap的getPicture()调用不会保存到Android手机上的图库

PhoneGap的getPicture()调用不会保存到Android手机上的图库,第1张

概述我一直在尝试使用PhoneGap功能用我的 Android手机拍照并将其保存到手机的图库中.我没有任何问题让他们的完整示例项目启动并运行,但代码永远不会保存图像.我们已经在Iphone上测试过没有任何问题,所以我想知道我做错了什么,或者这是另一个Android问题. Phone Gap Example 以下是我根据我在网上看到的内容采取的步骤. 添加到app / res / xml / confi 我一直在尝试使用PhoneGap功能用我的 Android手机拍照并将其保存到手机的图库中.我没有任何问题让他们的完整示例项目启动并运行,但代码永远不会保存图像.我们已经在Iphone上测试过没有任何问题,所以我想知道我做错了什么,或者这是另一个AndroID问题.

Phone Gap Example

以下是我根据我在网上看到的内容采取的步骤.

添加到app / res / xml / config.xml文件

<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />

添加到清单文件

<uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE" />

更改getPicture()中的选项以包含“savetoPhotoAlbum”选项

navigator.camera.getPicture(onPhotoDataSuccess,onFail,{ quality: 50,destinationType: destinationType.DATA_URL,savetoPhotoAlbum: true });

我也尝试将目的地类型更改为file_URI,但仍然没有运气.该应用程序仍然可以显示捕获的图像,所以我知道它已经走得那么远,我只是不知道为什么它没有保存到图库.

解决方法 我一直坚持同样的问题但使用jquery mobile.我还复制了apache cordova相机插件的工作示例.我只是在他们提供的.Js文件中注释了整个代码并粘贴了从堆栈溢出复制的以下代码.它工作得很好,但有一个问题,图像将保存在底部,有一些日期为1970年,但它被保存.代码如下.

$('#capturePhotobutton').on('click',function () {    alert('capturePhotobutton click() called');    cameraGetPicture();            });function cameraGetPicture() {    navigator.camera.getPicture(imageReceived,cameraFail,{        quality: 50,destinationType: Camera.DestinationType.file_URI,allowEdit: false,savetoPhotoAlbum: true,correctOrIEntation: true            });}function imageReceived(imageURI) {    var image = document.querySelector('img#smallimage');    image.src = imageURI;    imageURI = new steroIDs.file({        path: "image.png",relativeTo: steroIDs.app.userfilesPath    });}function cameraFail(message) {    alert("Camera error: " + message);}
总结

以上是内存溢出为你收集整理的PhoneGap的getPicture()调用不会保存到Android手机上的图库全部内容,希望文章能够帮你解决PhoneGap的getPicture()调用不会保存到Android手机上的图库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1124928.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存