2

我正在使用 Corodva 2.3.0 和 Android 2.3.3 虚拟设备。在我启用 Cordova 的应用程序中,我正在尝试拍照,然后在页面上显示该图片。在我的“拍照”按钮中,我正在运行以下代码:

function takePicture()
{
    navigator.camera.getPicture(displayPictureURI, showError, {
        quality: 50, 
        destinationType: Camera.DestinationType.FILE_URI 
    });
}

function displayPictureURI(imageURI)
{
    var imagePanel = document.getElementById('imagePanel').style.display = "";
    document.getElementById("image").src = imageURI;
}

function showError(fail)
{
    alert(fail);
}

相机打开,我拍照,应用程序重新打开,但照片从未显示。在日志中我收到以下错误:“不允许加载本地资源:file:///mnt/sdcard/Android/data/org.apache.cordova.example/cache/1359468575251.jpg at :0”

我不确定我在这里做错了什么。我在清单中有“WRITE_EXTERNAL_STORAGE”权限设置。任何帮助表示赞赏。

4

1 回答 1

0

并不是真正的正确解决方案,但我发现如果我使用早期版本的 Phonegap,则不会出现此问题。似乎 1.7.0 有效。

于 2013-02-01T19:57:41.807 回答