我通过仅过滤bmp格式图像来查询mediastore数据库。代码如下..
private static final String WHERE_CLAUSE = "(" + Media.MIME_TYPE + " in (?))";
private static final String[] ACCEPTABLE_IMAGE_TYPES = new String[] {
"image/bmp"
};
Cursor c = activity.managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
mPROJECTION, WHERE_CLAUSE, ACCEPTABLE_IMAGE_TYPES, MEDIA_COUNT + " DESC");
但是我无法在网格视图中显示它们。 如果有人知道答案,请帮帮我。谢谢。
答案 0 :(得分:0)
我自己找到了解决方案。我正在为自己的问题发布答案。 作为 png , jpeg , gif 格式,我认为 bmp 是 bmp 图像格式。但在检查数据库文件后,我才知道“ x-ms-bmp ”是bmp图像的格式。现在我的代码如下
//这些是where和where子句参数的对象
private static final String WHERE_CLAUSE = "(" + Media.MIME_TYPE + " in (?))";
private static final String[] ACCEPTABLE_IMAGE_TYPES = new String[] {
"image/x-ms-bmp"
};
//这是我的光标
Cursor c = activity.managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
mPROJECTION, WHERE_CLAUSE, ACCEPTABLE_IMAGE_TYPES, MEDIA_COUNT + " DESC");
多数人。