2016-05-16 11 views
0

Ich verwende ok-http in meiner Android-Anwendung.Herunterladen der PDF-Datei mit OKHTTP

Ich habe URL der .pdf-Datei, die von Web-Service kommt.

Ich muss PDF-Datei auf Click-Ereignis von ImageView herunterladen. Ich habe es bei Google gesucht, konnte aber keine konkrete Antwort finden.

Bitte, bieten Sie mir eine Lösung, wenn jemand davon weiß. Danke.

+0

Posten Sie, was Sie bis jetzt getan haben! –

Antwort

0

ist Theres viel mehr getan werden, um dies zu erreichen, und ich arbeite immer noch die gleiche Sache für PDFs auf das Erreichen, aber hier ist einige Code, der für mich gearbeitet

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(); 

Gerade FYI ByteArrayBuffer ist veraltet zusammen mit all den Apache Sachen in Android Networking: image-Dateien zum Download bereit. Aber theoretisch funktioniert es und sollte leicht zu befolgen sein.