인 텐트에서 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);
}
사용자가 사진/비디오를 가져 와서 결과를 잡도록하고 싶습니다. 인 텐트로 가능합니까? 아니면 표면 뷰가있는 카메라 구현을 작성해야합니까? –
@Jack ACTION_IMAGE_CAPTURE는 사용자 정의 위치에 이미지/비디오를 저장할 수 있습니다. –