【发布时间】:2014-05-30 15:00:05
【问题描述】:
我一直在编写一些代码来收集图像和视频缩略图并将它们加载到光标中。
到目前为止,我有这个:
String[] projection = { MediaStore.Files.FileColumns._ID,
MediaStore.Files.FileColumns.DATA,
MediaStore.Files.FileColumns.DATE_ADDED,
MediaStore.Files.FileColumns.MEDIA_TYPE,
MediaStore.Files.FileColumns.MIME_TYPE,
MediaStore.Files.FileColumns.TITLE };
String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="
+ MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE + " OR "
+ MediaStore.Files.FileColumns.MEDIA_TYPE + "="
+ MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO;
Uri queryUri = MediaStore.Files.getContentUri("external");
CursorLoader cursorLoader = new CursorLoader(this, queryUri,
projection, selection, null,
MediaStore.Files.FileColumns.DATE_ADDED
+ " DESC");
Cursor cursor = cursorLoader.loadInBackground();
很遗憾,它仅适用于 API 11 及更高版本。如何更改它以使其与 API 8 一起使用?
编辑:我正在使用支持 CursorLoader,MediaStore 函数正在制造问题。
MediaStore.Files.FileColumns 需要 API 11,有替代方案吗?
【问题讨论】:
-
更准确地说,哪个部分不工作?也许,发布您的 logcat 消息。
-
添加了一些东西,对不起,我是新手:/
标签: android compatibility android-2.2-froyo mediastore