2012-07-24 140 views
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); 
} 

回答

6

MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA此意图不支持活动的结果或特定意图的文件输出。这个意图旨在简单地打开相机。您寻求的功能在Android中本身不存在。

+0

我想允许用户拍摄照片/视频,然后捕获结果,是否可能与意图或我需要写表面视图相机的实施? – 2013-09-30 14:38:06

+0

@Jack ACTION_IMAGE_CAPTURE可以将图像/视频保存在用户定义的位置。 – 2016-01-10 14:35:11

相关问题