我有這些代碼。照相機打開後,照片被拍攝,但當我點擊「確定」按鈕時,什麼都沒有發生。回到之前的活動的唯一方法是點擊「x」按鈕,這對我沒有用處:)。問題是什麼? (onActivityResult方法還沒有完成。)(我用這個算法Android.provider.MediaStore.ACTION_IMAGE_CAPTURE意圖。有一切就OK了。我不知道爲什麼我現在有問題。)我不能使用ActivityForResult返回以前的活動
public void onClick(View v) {
Intent getCameraImage = new Intent("android.media.action.IMAGE_CAPTURE");
db.open();
Cursor cr = db.getAllRecords();
int count = cr.getCount();
db.close();
File cameraFolder;
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(),"TSFC");
else
cameraFolder= ShowMessagesPage.this.getCacheDir();
if(!cameraFolder.exists())
cameraFolder.mkdirs();
File photo = new File(Environment.getExternalStorageDirectory(), "TSFC/" + (count + 1) + ".jpg");
getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
initialURI = Uri.fromFile(photo);
startActivityForResult(getCameraImage, CAMERA_RESULT);
}});}
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
Bundle extras = intent.getExtras();
photo = (Uri) extras.get("data");
}
}
好吧,我想你必須刪除這條代碼行,'getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(photo));'讓我知道發生了什麼,然後我會告訴你最新的問題。 – user370305
使用此鏈接獲取更多詳細信息http://mobile.tutsplus.com/tutorials/android/capture-and-crop-an-image-with-the-device-camera/ –
有一個致命的例外:失敗的結果ResultInfo –