-1

我正在通过仅过滤 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");

但我无法在网格视图中显示它们。如果有人知道答案,请帮助我。在此先感谢。

4

1 回答 1

0

好吧,我自己找到了解决方案。我正在为我自己的问题发布答案。png , jpeg , gif格式,我认为bmpbmp图像格式的扩展。但是在查看数据库文件后我才知道“ 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");

就这样。

于 2013-08-02T10:56:46.320 回答