2012-07-24 2 views
4

인 텐트에서 MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA를 사용할 때 문제가 있습니다. 카메라가 올바르게 시작되지만 "/ 사진"특정 폴더에 파일을 저장하지 않습니다. 그러나 MediaStore.ACTION_IMAGE_CAPTURE를 사용할 때마다 제대로 작동하지만 매번 한 장의 사진 만 찍을 수 있기 때문에 사용할 수 없습니다. 카메라 시작이 필요하고 사용자가 많은 사진을 찍습니다. 그가 카메라를 닫으면 모든 사진이 특정 폴더에 저장됩니다.안드로이드 카메라 특정 폴더에 저장 안함 [MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA]

도움 주셔서 감사합니다.

감사합니다,

마르셀로

소스 코드 :

public void startCamera() {  
    Intent takePictureIntent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); 
    File file = null; 
    try { 
     file = createImageFile(); 
     takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); 
    } catch (IOException e) { 
     file = null; 
     Log.e(this.getClass().getName(), e.getMessage(), e);    
    } 
    activity.startActivity(takePictureIntent); 
} 


private File createImageFile() throws IOException { 
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    String imageFileName = JPEG_FILE_PREFIX + timeStamp + JPEG_FILE_SUFFIX; 
    return new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/photo/", imageFileName); 
} 

답변

6

MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA이 의도 활동의 결과 또는 특정 목적 파일 출력을 지원하지 않습니다. 이 의도는 카메라를 열어보기위한 것입니다. 원하는 기능이 Android에 기본적으로 존재하지 않습니다.

+0

사용자가 사진/비디오를 가져 와서 결과를 잡도록하고 싶습니다. 인 텐트로 가능합니까? 아니면 표면 뷰가있는 카메라 구현을 작성해야합니까? –

+0

@Jack ACTION_IMAGE_CAPTURE는 사용자 정의 위치에 이미지/비디오를 저장할 수 있습니다. –