Я вижу, вы не сохраняете I.T как файл изображения.
Попробуйте это
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
holder.progressBar.setVisibility(View.GONE);
holder.downloadBtn.setVisibility(View.GONE);
String filename = "yourfilename.png";
File sd = Environment.getExternalStorageDirectory(); //You might wanna add something to sd that leads to your preferred path e.g /DCIM or /camera.
File dest = new File(sd, filename);
Bitmap bmp = BitmapFactory.decodeFile(imageFile.getAbsolutePath());
try {
FileOutputStream out = new FileOutputStream(dest);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Лучше заменить
final File imageFile = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/MyFolder/");
с этим:
final File imageFile= File.createTempFile("images", "jpg");