错误:使用navigator.camera.getPicture()时“不允许加载本地资源”

时间:2013-01-29 15:40:06

标签: android cordova

我正在使用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”权限。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这不是一个合适的解决方案,但我发现如果我使用早期版本的Phonegap,则不会发生此问题。似乎1.7.0有效。