4
我是一个问题,当我在意图中使用MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA。相机启动正确,但不会将文件保存在我的特定文件夹“/ photo”中。但是,当我使用MediaStore.ACTION_IMAGE_CAPTURE它工作正常,但我不能使用它,因为它每次只需要一张照片。 我需要启动相机并且用户拍摄很多照片。关闭相机后,所有照片都保存在我的特定文件夹中。Android的相机没有保存在特定的文件夹[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);
}
我想允许用户拍摄照片/视频,然后捕获结果,是否可能与意图或我需要写表面视图相机的实施? – 2013-09-30 14:38:06
@Jack ACTION_IMAGE_CAPTURE可以将图像/视频保存在用户定义的位置。 – 2016-01-10 14:35:11