2009-06-26 13 views
2

私はこのようなIMAGE_CAPTURE意向を起動し、私の活動のonActivityResult()が呼び出されます:IMAGE_CAPTUREインテントはonActivityResult(int、int、Intent)に返されません。

Intent i = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE, null); 
i.putExtra("return-data", true); 
startActivityForResult(i, PICK_ICON_FROM_CAMERA_ID); 

しかし、私はこのように私の意図を開始した場合、キャプチャ画像の意向が呼び出さでしたが、私の活動のonActivityResult()が呼び出されることはありません飽きません。

Intent i = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE, null); 
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.parse("file:/" + "MyTestFile")); 
i.putExtra("outputFormat", Bitmap.CompressFormat.PNG.name()); 
startActivityForResult(i, PICK_ICON_FROM_CAMERA_ID); 

あなたが動作するように2回目ケースを取得する方法を教えていただけますか?

答えて

2

"file:/ MyTestFile"は間違ったuriだと思います。

File f=new File(Environment.getExternalStorageDirectory(), "MyTestFile"); 
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(f)); 

実際のパスは "/ sdcard/MyTestFile"です。

関連する問題