下载的图像不会显示在图库中

时间:2017-11-07 07:21:21

标签: android image download save

在我的应用程序中,当我下载图像时,它会下载但不会在图库图像中显示问题是什么? 我试图使用mediaScanner,但它对我不起作用。 感谢。

            Storage sss = SimpleStorage.getExternalStorage();

            String path = "myApp" + "/" +"qaiqai21";

            sss.createDirectory(path);
            try {

                lastFileName  = "test" + "_TESTINT_" + 
                randomString(3) + ".jpg";
                sss.createFile(path,  lastFileName, 
                IOUtil.readFile(response));

              } catch (IOException e) {
            }

                dismissDialog(DIALOG_DOWNLOAD_PROGRESS);              

        }
    });

2 个答案:

答案 0 :(得分:3)

成功下载后调用以下代码

/**
 * Add captured image to the gallery
 *
 * @param context,uri
 */
public static void addToGallery(Context context, Uri uri) {
    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    intent.setData(uri);
    context.sendBroadcast(intent);
}

答案 1 :(得分:0)

首先你需要知道你是否设备api> = 23,如果是,那么在运行时给它写/读外部存储, 在Item dataDirPath中下载文件的代码中的第二步必须是图库目录OutputStream output = new FileOutputStream(dataDirPath);

因此,如果您的文件不在 Environment.DIRECTORY_PICTURES 中,则不会保存在图库中