Theres много еще предстоит сделать для достижения этой цели, и я все еще работаю на достижение то же самое для PDF-файлов, но вот код, который работал для меня для загрузки файлов изображений:
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/ergonomics/pdf_test");
myDir.mkdirs();
String fname = "TestPdf-01A.pdf";
File file = new File(myDir, fname);
if (file.exists()) file.delete();
InputStream is = response.body().byteStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());
fos.close();
Просто FYI ByteArrayBuffer осуждается вместе со всем материалом Apache для сетей в Android. Но, теоретически, он работает, и вам будет легко следовать.
Сообщение, что вы сделали до сих пор! –