2010-11-22 6 views
5

私はAndroid用PhoneGap APIをチェックしていて、カメラのサンプルアプリケーションの例を試してAndroid携帯電話(2.1 Galaxy S)にインストールしました。しかし、アプリを実行し、写真を撮った後、画像は取得されませんでした。私がコードで理解していることから、写真を撮った後、その画像はボタンの下に60x60で表示されます。私は警告メッセージでbase64の値を出力しようとしましたが、何も応答も得られませんでした(エラーアラートも表示されませんでした)。私が逃した、またはやるべきことがありますか? Android用のカメラ機能を変更しました(私はPhoneGap 0.9.2を使用しています)AndroidのPhoneGap:camera.getPicture成功手続きが呼び出されていない

それ以外の機能は正常に動作しているようです。私は、サンプルコードは、事前に http://docs.phonegap.com/phonegap_camera_camera.md.html

おかげで以下のURLに記載されています

など、ライブラリから画像をロードして表示することができました。

+0

戻り値としてFILE_URIを使用しようとしましたが、まだ問題があるようです。写真を撮った後も、成功方法には何の帰り呼び出しもありませんでした。 私はすでに多くのテストを行っており、カメラ機能が働いている時間はごくわずかです。しかし、ほとんどの場合、プロセスはちょうどハングアップしました。これを別の携帯電話モデルでテストして、結果が同じかどうかを確認します。 – user515985

+0

私は友人のLG Optimus(2.2)とHTC Hero(1.6)でテストし、同じ結果を得ました。 PhoneGapの文書ページに投稿されたサンプルは、古くなっていますか? – user515985

答えて

1

私はHTCの欲望と基本的なPhoneGapのカメラを例と同様の問題を抱えていたが、私はFILE_URIを使用するようにgetPhoto()を変更する場合:

function getPhoto() { 
    navigator.camera.getPicture(
     onPhotoURISuccess, 
     onFail, 
     { quality: 50, destinationType: destinationType.FILE_URI } 
); 
} 

...それが正常に動作し始めました。

+0

も私のために働いた。 destinationType:destinationType.FILE_URIを追加する必要があります。 –

5

マニフェストファイルで 'uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"'を試し、phonegapのgetPicture呼び出しに 'destinationType:Camera.DestinationType.FILE_URI'を使用してください。私は同じ問題を抱えており、WRITE_EXTERNAL_STORAGE権限を追加してくれました。

0

私のケースでは、自分のアクティビティで定義したonActivityResultが、DroidGapの機能に黙って干渉していることが判明しました。 super.onActivityResult()コールで再び機能するようになりました。

関連する問題