카메라로 사진찍어서 저장한 뒤,  해당 사진의 Uri 를 받아오는게  해야할 일입니다.

 

 

Intent intent = new Intent(
        MediaStore.ACTION_IMAGE_CAPTURE);
      // 임시로 사용할 파일의 경로를 생성
      String url = "tmp_"
        + String.valueOf(System.currentTimeMillis())
        + ".jpg";
      
      mImageCaptureUri = Uri.fromFile(new File(Environment
        .getExternalStorageDirectory(), url));
      
      intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);

      startActivityForResult(intent, PICK_FROM_CAMERA);

 

와 같이 코딩하여  카메라 액티비티를 부릅니다.

임시파일을 만들어서 그 파일을 가지고 논다음에  지우는 방식을 택했습니다.

 

onActivityResult에서  getData 로 받아오니까 자꾸 Uri 가 null 이 리턴되고

bitmap 으로 받아서 하는 건 배제한 방법입니다. ( Uri 가 필요하기 때문에 .. )

 

그런데 문제는

 

onResultActivity 메소드 내에서

 

case PICK_FROM_CAMERA:
    blah blah~ 인데

 

blah blah 에서 별다른 짓을 하지 않았는데

mImageCaptureUri  가  null 이 되어버립니다.

 

왜 이런지 도무지 알 수가 없는데 혹 아시는 분계신가요?

 

열심히 찾아보고 해봐도 다 제대로 되질 않네요 ㅠㅠ