初めてアプリ作成に取り組んでいます。
webビューのandroidアプリとしたく、cordovaの活用に挑戦しています。
「写真・画像を選択」し、登録できる機能を作っているのですが、
「フォト」「ギャラリー」以外の選択元(例.「GoogleDrive」「ダウンロード」「Dropbox」)から写真・画像を選択すると、
アプリが強制終了してしまいます。
ビルドはAndroidStudioで行いました。
どなたか詳しい方いらっしゃれば解決方法ご教授いただきたいです。
下に作成したコードをのせます。よろしくお願いします。
###ソースコード (※前提:cordova.jsは読み込んでいる状態)
<!--ここはhtml部分--> <div class="photo-open"><p>写真選択</p></div> <div class="photo"></div> <!--ここはjavascript部分-->$(function() {
// ギャラリー選択
$('.photo-open').on('click', function(){
takeFromGallery();
});
function takeFromGallery() { var onSuccess = function(imageData) { // プレビュー表示 $('.photo').attr('src', 'data:image/jpeg;base64,'+ imageData); }; getPictureFromGallery(onSuccess); } var getPictureFromGallery = function(onSuccess) { var options = { quality: 50, sourceType : Camera.PictureSourceType.PHOTOLIBRARY, correctOrientation:true, destinationType: Camera.DestinationType.DATA_URL }; navigator.camera.getPicture(function(imageURI) { onSuccess(imageURI); }, onFail, options); };
}
あなたの回答
tips
プレビュー