次のコードを使用して、Phonegap (cordova 1.9.0) でギャラリーまたはカメラから写真を取得し、ページに含めます。
function getPhotoByGallery() {
navigator.camera.getPicture(onPhotoSuccess, onFail, {
quality : 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
});
}
function getPhotoByCamera() {
navigator.camera.getPicture(onPhotoSuccess, onFail, {
quality : 50
});
}
function onPhotoSuccess(data) {
var viewport = document.getElementById('viewport');
//console.log(data);
viewport.style.display = "";
document.getElementById("test_img").src = data;
}
テスト デバイス: Android 4 を搭載した Samsung Galaxy S3。カメラで写真を取得することは問題ありません。しかし、ギャラリーから写真を数回撮ろうとすると、アプリが頻繁にクラッシュします (有用なエラーは発生しません)。(ギャラリーから画像を選ぶときは3回目、5回目など)
発生した問題についてアプリからフィードバックが得られないため、問題の原因が何であるかはわかりません...