如何仅从DCIM目录获取图像选择器

时间:2011-06-27 13:50:22

标签: android image camera android-intent media

我必须在我的Android应用程序中包含一个图像选择器。 我这样设置:

Intent intentGallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intentGallery, 0);

但是会显示SD卡的所有图片。我只想显示用相机拍摄的照片(在DCIM文件夹中)。

有可能吗?

2 个答案:

答案 0 :(得分:2)

不,这是不可能的。 如有必要,您可以实现自己的图库,仅从

中选择图像
    android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI

    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI

答案 1 :(得分:0)

您可以使用android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI访问设备上的图像而不是SD卡。

[编辑]

浏览Android源代码,特别是Gallery应用,我偶然发现了

public static final String CAMERA_IMAGE_BUCKET_NAME = Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera";

我猜你正在寻找什么。您可以查看完整的来源here