我正在使用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”权限。任何帮助表示赞赏。
答案 0 :(得分:0)
这不是一个合适的解决方案,但我发现如果我使用早期版本的Phonegap,则不会发生此问题。似乎1.7.0有效。