2016-05-16 41 views
0

我在我的android應用程序中使用ok-http。使用OKHTTP下載pdf文件

我有來自網絡服務.pdf文件的網址。

我必須在ImageView的點擊事件下載pdf文件。我在谷歌搜索它,但無法找到具體的答案。

請提供給我解決方案,如果有人知道它。 謝謝。

+0

發佈你迄今爲止所做的一切! –

回答

0

即使世界是一個很多工作要做,以實現這一目標,我還在上實現對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的網絡。但是,從理論上講,它是有效的,並且應該很容易遵循。