2011-06-13 2 views
3

android 카메라를 통해 캡처 된 이미지를 사용자 정의 위치에 저장하려고합니다. 내 코드는 다음과 같습니다안드로이드 카메라를 통해 캡처 된 이미지가 갤러리에 표시되지 않도록 방지합니다.

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
File f = File(android.os.Environment.getExternalStorageDirectory(), "test.jpg"); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); 
startActivityForResult(intent, SUB_ACTIVITY_CAMERA_PREVIEW); 

이미지가 원하는 위치에 저장되고 있지만 또한이 갤러리에 표시 할 원인이되는 기본 카메라 폴더에 저장되고있다. 어떤 제안?

+0

가능한 [카메라 의도 사진 촬영 후 갤러리 이미지 삭제] (http://stackoverflow.com/questions/6390163/deleting-a-gallery-image-after-camera-intent-photo-taken) –

답변

1

외부 파일 디렉토리에 .nomedia이라는 빈 파일을 포함시킵니다 (파일 이름의 점 접두사에 유의하십시오). 이렇게하면 Android의 미디어 스캐너가 미디어 파일을 읽고 갤러리 또는 음악과 같은 앱에 포함시키는 것을 방지합니다.

+0

가능한 복제본 갤러리가 실제로 맞춤 위치에서 이미지를 가져 오지 않습니다. 동일한 이미지가 내 사용자 정의 위치 및 카메라 디렉토리 (dcim/카메라)에 저장됩니다. 따라서이 위치에서 파일을 삭제하면 이미지가 갤러리에 표시되지 않습니다. – bala

+0

@bala,이 문제에 대한 답변을 찾았습니까? 나도 똑같은 문제가있어. 감사 – Chinthaka