当我在Intent中使用MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA时,我遇到了问题.相机正确启动但它不会将文件保存在我的特定文件夹"/ photo"中.但是当我使用MediaStore.ACTION_IMAGE_CAPTURE它工作正常,但我不能使用它,因为它每次只拍一张照片.我需要相机启动,用户需要拍很多照片.关闭相机后,所有照片都保存在我的特定文件夹中.
谢谢你的帮助.
问候,
马塞洛
源代码:
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);
}
Run Code Online (Sandbox Code Playgroud)