android画廊中的一些图片没有缩略图?

时间:2014-07-14 14:14:32

标签: android gallery thumbnails

我试图显示本地存储在设备中的所有缩略图(路径)。

我分两步完成

  1. 地图<id, thumbnailPath>

    SparseArrayCompat<String> result = new SparseArrayCompat<String>();
    Cursor thumbCursor = null;
    thumbCursor = getContentResolver().query(
                MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
                null,
                null,
                null, null);
    
    if (thumbCursor.moveToFirst()) {
        do {
            String path = thumbCursor.getString(thumbCursor
                    .getColumnIndex(MediaStore.MediaColumns.DATA));
            int imageId = thumbCursor.getInt(thumbCursor
                    .getColumnIndex(MediaStore.Images.Thumbnails.IMAGE_ID));
            result.put(imageId, path);
        } while(thumbCursor.moveToNext());
    }
    
    thumbCursor.close();
    
    return result;
    
  2. 获取所有图片&#39; id并迭代以获取缩略图

    Cursor cursor = cr.query(
            Images.Media.EXTERNAL_CONTENT_URI, null,
             null, null, Images.ImageColumns.DATE_MODIFIED + " DESC");
    

    //使用图片的id(从上面的光标获取)检索thumbnail_path

  3. 但是,有些图片没有thumbnail_path。 (在第一个映射中找不到)
    并非所有图库中的图像都有与之关联的缩略图?

0 个答案:

没有答案