在我的应用程序中,当我下载图像时,它会下载但不会在图库图像中显示问题是什么? 我试图使用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);
}
});
答案 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 中,则不会保存在图库中