public List<String> mList = new ArrayList<String>();
Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
ContentResolver mContentResolver = getContext()
.getContentResolver();
Cursor mCursor = mContentResolver.query(mImageUri, null,
MediaStore.Images.Media.MIME_TYPE + "=? or "
+ MediaStore.Images.Media.MIME_TYPE + "=? or "
+ MediaStore.Images.Media.MIME_TYPE + "=? or "
+ MediaStore.Images.Media.MIME_TYPE + "=?",
new String[]{"image/jpeg", "image/png", "image/gif", "image/x-ms-bmp"},
MediaStore.Images.Media.DATE_MODIFIED);
if (mCursor == null) {
return;
}
mCursor.moveToLast();
while (mCursor.moveToPrevious()) {
String path = mCursor.getString(mCursor
.getColumnIndex(MediaStore.Images.Media.DATA));
if (!mList.contains(path))
mList.add(path);
}
mCursor.close();
Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
ContentResolver mContentResolver = getContext()
.getContentResolver();
Cursor mCursor = mContentResolver.query(mImageUri, null,
MediaStore.Images.Media.MIME_TYPE + "=? or "
+ MediaStore.Images.Media.MIME_TYPE + "=? or "
+ MediaStore.Images.Media.MIME_TYPE + "=? or "
+ MediaStore.Images.Media.MIME_TYPE + "=?",
new String[]{"image/jpeg", "image/png", "image/gif", "image/x-ms-bmp"},
MediaStore.Images.Media.DATE_MODIFIED);
if (mCursor == null) {
return;
}
mCursor.moveToLast();
while (mCursor.moveToPrevious()) {
String path = mCursor.getString(mCursor
.getColumnIndex(MediaStore.Images.Media.DATA));
if (!mList.contains(path))
mList.add(path);
}
mCursor.close();
本文介绍了一种使用Android系统中ContentResolver和MediaStore查询本地图片的方法,包括JPEG、PNG、GIF和BMP格式的图片,通过获取图片路径并存入列表。





