写真を撮ってWebサービスに送信する必要があるアプリケーションを作成しています。私が使用するコードがあります:
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
outputFileUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/appicture.jpg"));
Log.i("URI", outputFileUri.toString());
i.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(i, cameraData);
URI は次のようになります。
ファイル:///sdcard/appicture.jpg
しかし、「outputFileUri」変数を i.putExtra に入れると、アプリが終了します。そうでない場合は、写真を撮ることはできますが、彼女の URI を取得できず、Web サービスに送信できません。
EDIT 1:エラーログ(アクティビティresylt上)
06-26 09:17:46.108: I/Cam エラー (699): java.lang.NullPointerException
EDIT 2:「outputFileUri」を削除すると、画像が正しく取得されました。しかし、ビットマップをファイルに変換して送信することができません。
if(resultCode == RESULT_OK){
Bundle extras = data.getExtras();
_bmp = (Bitmap) extras.get("data");
}
編集3:
問題は
_bmp = (ビットマップ) extras.get("データ");
そして、写真はSDカードに正しく保存されています。