2013-07-16 4 views
0

보안상의 이유로 sdcard에 사진이 저장되는 것을 원하지 않습니다. 그래서 검색 후, 사진을 인트라 기억 장치에 저장하는 방법을 찾았습니다.카메라 캡처 의도가 ContentProvider의 지정된 출력 외에도 갤러리에 중복 사본이 있습니다.

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
photo = new File(this.getFilesDir(), BCConstants.CAMERA_IMAGE_NAME); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, 
     ContentProviderForCameraCapture.CONTENT_URI); 

그리고는

그러나 HTC 와일드 파이어 S, 나는 갤러리에서 중복 복사본을 찾을 넥서스 4와 같은 여러 장치에 대한 작동합니다 코드 조각은 다음과 같습니다!

왜? 나는 쌍둥이가 필요 없어!

답변

0

나는 많은 프로그래머가 만난 문제를 찾을 수 : "Deleting a gallery image after camera intent photo taken"

원래 난 그냥 EXTRA_OUTPUT을 사용,하지만 나는 곧 다음을 발견했다 : - 일부 장치가 완전히 사용하고 갤러리를 건너 뜁니다. - 일부 장치는 완전히 무시하고 갤러리 만 사용합니다. - 일부 장치는 실제로 전체 크기의 이미지를 갤러리에 저장하고 저장하고 원하는 위치에만 축소판을 저장합니다. ...

흠, 당신은 당신이 누군지 알고 :)

을 (HTC 당신은 ... 당신이 누군지 알고) 또는 참조 "Android Camera intent creating two files"