2014-03-27 115 views
-2

我有這個簡單的代碼,以一個單一的圖片,並返回到調用者的活動:關閉Android攝像頭意圖拍照後照片

Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
Uri uriSavedImage = Uri.fromFile(new File(Environment 
    .getExternalStorageDirectory() 
    + directory_path 
    + "/" 
    + Calendar.getInstance().get(Calendar.MILLISECOND) 
    + ".jpg")); 
camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 
startActivityForResult(camera_intent, 1); 

MainActivity.this.startActivityForResult(camera_intent, 0); 

但是攝像頭的意圖後,才兩張圖片自行關閉。所以,在拍攝一張照片後,相機意圖仍然有效。在我拍攝另一張照片後,只有現在,相機意圖關閉,onActivityResult被調用。

怎麼了?

編輯: 我嘗試打印日誌消息到onActivityResult,和我注意到,onActivityResult是調用了兩次,但只有第二個畫面後(與相機意圖接近自己後)

回答

3

你調用兩次startActivityForResult

startActivityForResult(camera_intent, 1); 

//MainActivity.this.startActivityForResult(camera_intent, 0); 

刪除其中一個。

+0

對,我需要睡一點,但:) – giozh

相關問題