2014-07-22 1 views
0

이 질문은 이미 다른 곳에서 답변되었을 것이라고 생각했지만 답변을 찾지 못했습니다.MediaStore.ACTION_IMAGE_CAPTURE 액션으로 인 텐트에서 갤러리를 만들 때 타임 스탬프가 찍히지 않았습니다.

이미지 URI를 생성하고 MediaStore.ACTION_IMAGE_CAPTURE를 사용하여 활동을 시작하여 내 응용 프로그램을 통해 사진을 찍고 있습니다. 나는 결과를받은 후

 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); 
     myActivity.this.startActivityForResult(t, MY_PHOTO_REQUEST_CODE); 

나는 파일 경로를 얻을 그래서 같은 EXIF ​​데이터를 보면;

  Cursor cursor = activity.getContentResolver().query(mCapturedImageURI, projection, null, null, null); 
      if(cursor.moveToFirst()) 
      { 
       int column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
       //Get file path from last stored photo 
       capturedImageFilePath = new String(cursor.getString(column_index_data)); 
      } 
      cursor.close(); 

      ExifInterface e = new ExifInterface(capturedImageFilePath); 
      String dateTime = e.getAttribute(ExifInterface.TAG_DATETIME); 

는 exifData 내가 갤러리에 사진 정보를 보면 사진의 날짜가 '/ 01/1970 1시 '01입니다 그러나 올바른 dateTime에 포함되어 있습니다. 나는 이것이 왜 있는지 이해할 수 없다.

참고 : 명확성을 위해 예외 처리 및 기타 관련성이 낮은 코드는 생략했습니다. 나는 또한 나의 지식없이 예외가 던지지 않도록 확실히했다.

답변

관련 문제