3

携帯電話で写真を撮ってソーシャル ネットワークに送信するアプリを開発しています。私のアプリは sencha touch 2 と Phonegap で開発されています。写真を撮ろうとすると、アプリが再起動し、「カメラがキャンセルされました」というエラーが表示されます。console.logs を見ようとしましたが、表示されません...

これが私のコードです:

function uploadPhoto(data){
                // this is where i will send the image file to server
                //output image to screen 
                    console.log(data);
                }
    function fail(msg){
                    alert(msg);
                }
    navigator.camera.getPicture(uploadPhoto, fail, {
                    quality : 30,
                    destinationType: Camera.DestinationType.DATA_URL 
                });</i>
4

4 に答える 4

3

ここで同じエラー。Android用のコルドバv2.6を使用しています。

それを解決するにはAndroidManifest.xml、DroidGap アクティビティの起動モードを「singleInstance」から「standard」に編集して変更する必要がありました。

于 2013-06-03T14:52:52.587 に答える
1

私はほとんどこれで夢中になりました。

どのオプション* を使用して $cordovaCamera.getPicture(options*) に渡しているかを十分に確認する必要があります。たとえば、saveToPhotoAlbum (true または false) を使用している場合は失敗します。Android にはこのオプションがないため、常に「カメラがキャンセルされました」となります。これを Android の設定で使用しないでください。

それが役に立てば幸い!

于 2015-10-30T13:19:38.337 に答える
0

この行を AndroidManifest に追加します

<uses-feature android:name="android.hardware.camera.PictureCallback" />
于 2015-09-28T21:58:36.757 に答える