我希望能夠打開一個http連接到Android中的給定文件並開始下載它。 我也必須能夠暫停下載並稍後恢復。 這是如何在Android中實現的?我不想重新開始下載。暫停/恢復http連接下載
7
A
回答
1
這樣的下載已經發布here:
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
if(ISSUE_DOWNLOAD_STATUS.intValue()==ECMConstant.ECM_DOWNLOADING){
File file=new File(DESTINATION_PATH);
if(file.exists()){
downloaded = (int) file.length();
connection.setRequestProperty("Range", "bytes="+(file.length())+"-");
}
}else{
connection.setRequestProperty("Range", "bytes=" + downloaded + "-");
}
connection.setDoInput(true);
connection.setDoOutput(true);
progressBar.setMax(connection.getContentLength());
in = new BufferedInputStream(connection.getInputStream());
fos=(downloaded==0)? new FileOutputStream(DESTINATION_PATH): new FileOutputStream(DESTINATION_PATH,true);
bout = new BufferedOutputStream(fos, 1024);
byte[] data = new byte[1024];
int x = 0;
while ((x = in.read(data, 0, 1024)) >= 0) {
bout.write(data, 0, x);
downloaded += x;
progressBar.setProgress(downloaded);
}
相關問題
- 1. 暫停並恢復與pycurl下載
- 2. lftp暫停和恢復下載
- 3. 使用URLStream暫停/恢復下載?
- 4. 暫停並恢復下載flex?
- 5. 暫停/恢復下載的com.mozillaonline
- 6. Android FTP下載暫停/恢復
- 7. 使用Indy組件下載,暫停和恢復下載
- 8. VB.Net暫停和恢復對下一個
- 9. 暫停/恢復jquery .animate()?
- 10. Android應用暫停恢復
- 11. AngularFire暫停/恢復同步
- 12. Twilio播放暫停/恢復
- 13. 暫停和恢復BackgroundWorker
- 14. 暫停和恢復SKScene
- 15. 暫停和恢復ASINetworkQueue
- 16. 暫停/恢復線程?
- 17. 暫停和恢復宏
- 18. 暫停/恢復任務
- 19. Cocos2d引擎 - 暫停,恢復
- 20. 暫停和恢復功能
- 21. WebRTC暫停和恢復流
- 22. NSThread暫停和恢復
- 23. NSOperationQueue暫停和恢復?
- 24. VB.net BackgroundWorker暫停/恢復
- 25. SpriteKit暫停恢復錯誤
- 26. JLayer暫停和恢復
- 27. 暫停catransition和恢復
- 28. 如何暫停/恢復NSTIMER?
- 29. 暫停和恢復線程
- 30. 暫停和恢復ScheduledExecutorService
你有沒有看到這個http://stackoverflow.com/questions/6237079/resume-http-file-download-in-java – laxonline
@laxonline十分感謝!如果你發佈這個答案,我可以接受並關閉這個答案。 –