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

Android 如何仅从DCIM目录获取图像选择器,android,image,camera,android-intent,media,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文件夹中) 可以这样做吗?您可以

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

Intent intentGallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intentGallery, 0);
但SD卡的所有图片都会显示出来。我只想显示用相机拍摄的照片(在DCIM文件夹中)


可以这样做吗?

您可以使用android.provider.MediaStore.Images.Media.INTERNAL\u CONTENT\u URI来访问设备上的图像,而不是SD卡

[编辑]

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

public static final String CAMERA_IMAGE_BUCKET_NAME = Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera";
我想这就是你要找的。您可以查看完整的源代码

不,这是不可能的。 如有必要,您可以实现自己的图库,该图库将仅从中拾取图像

    android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI


我不能,因为在android设备上用相机拍摄的照片存储在SD卡中
    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI