【问题标题】:Thumbnail not found by path of MediaStoreMediaStore 的路径找不到缩略图
【发布时间】:2018-03-11 11:05:00
【问题描述】:

我正在使用通用图像加载器在网格中显示 SD 卡图像,

我正在使用下面的代码。

this.imageUrls = new ArrayList<String>();

        //int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA);
        int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Thumbnails._ID);

        for (int i = 0; i < imagecursor.getCount(); i++) {
            imagecursor.moveToPosition(i);

            Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnail(
                    getContentResolver(), Long.valueOf(imagecursor.getString(image_column_index)),
                    MediaStore.Images.Thumbnails.MINI_KIND,
                    null );

            if( cursor != null && cursor.getCount() > 0 ) {
                cursor.moveToFirst();//**EDIT**
                String uri = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Thumbnails.DATA));
                imageUrls.add(uri);
            }

        }

当我检查 Android Studio 日志时,它没有加载所有缩略图我多次看到类似的异常

java.io.FileNotFoundException:/storage/emulated/0/DCIM/.thumbnails/1445029040607.jpg:打开失败:ENOENT(没有这样的文件或目录) 01

我哪里出错了?

【问题讨论】:

  • DCIM/.thumbnails/1445029040607.jpg 存在吗?您是否使用文件浏览器检查过您的 DCIM 文件夹?
  • 是的,当然。这个文件夹根本不存在,当然应该隐藏这个文件夹

标签: android image thumbnails android-sdcard universal-image-loader


【解决方案1】:

解决方案 - 不要使用默认缩略图并重新创建它们(例如,通过滑翔)

【讨论】:

    猜你喜欢
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2014-02-06
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    相关资源
    最近更新 更多