【发布时间】:2017-07-16 09:46:59
【问题描述】:
我已经实现photo basics 来请求相机操作并将照片保存到我的数据目录:
storage/emulated/0/Android/data/[package]/files/Pictures/[image name]
我现在希望能够检索所有图像,我想通过使用 CursorLoader 来实现。
以前,为所有外部媒体文件创建 CursorLoader 是这样的:
String[] columns = new String[]{MediaStore.Images.Media._ID,
MediaStore.Images.Media.TITLE,
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.SIZE,
MediaStore.Images.Media.DISPLAY_NAME,
MediaStore.Images.Media.DATE_MODIFIED};
return new CursorLoader(this,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
columns,
null,
null,
//Sort by descending date
MediaStore.Images.Media.DATE_MODIFIED + " DESC");
我想这样做,但也将图像包含在我的私人数据文件夹中。有没有办法解决这个问题?
我不确定如何检索该文件夹的内容 URI(仅 file://)。另一种解决方案是以某种方式使该文件夹对媒体扫描仪可见,详见照片基础知识中的“将照片添加到图库”中。这样做似乎并没有改变任何东西。
【问题讨论】:
标签: android uri android-cursorloader