我正在开发一款Android相机应用程序。我使用Cordova插件添加相机功能。
config.xml
<feature name="Camera">
<param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>
拍照代码
function snapPicture () {
navigator.camera.getPicture (onSuccess, onFail,
{ quality: 100,
sourceType: navigator.camera.PictureSourceType.CAMERA,
mediaType: navigator.camera.MediaType.PICTURE,
destinationType: destinationType.FILE_URI,
encodingType: navigator.camera.EncodingType.JPEG,
correctOrientation: false,
saveToPhotoAlbum: true
});
//A callback function when snapping picture is success.
function onSuccess (imageData) {
var image = document.getElementById ('picture');
alert("path : "+imageData);
image.src = imageData;
}
//A callback function when snapping picture is fail.
function onFail (message) {
alert ('Error occured: ' + message);
}
}
代码在除了Android Kitkat版本以外的所有Android版本中都可以正常运行。在Kitkat中,我得到的响应是“捕获图像错误”。请问有人知道Kitkat中的问题是什么吗?提前感谢您!
cordova -v
来检查它,并且请提供你项目中Cordova Android的版本。要检查它,请在项目目录中运行cordova platform version
。 - Sithys