gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:05 25 4
gpt4 key购买 nike

我一直在尝试使用 PhoneGap 功能用我的 Android 手机拍照并将其保存到手机的相册中。我在启动和运行他们的完整示例项目时没有遇到任何问题,但代码永远不会保存图像。我们已经在 Iphone 上进行了测试,没有遇到任何问题,所以我想知道是我做错了什么,还是这是另一个 Android 问题。

Phone Gap Example

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

添加到app/res/xml/config.xml文件
<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />
添加到 list 文件
<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);
}

关于android - PhoneGap 的 getPicture() 调用不会保存到 Android 手机上的图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com