2013-12-21 3 views
3

다른 활동에서 모든 다운로드 파일 상태를 표시해야하는 사용자 정의 다운로드 관리자를 만들고 싶습니다.Android에서 파일을 다운로드하는 방법은 무엇인가요?

나는 다른 파일의 목록이 있고 ListView에서 탭으로 활동하는 활동이 있습니다.

Downoading은 BACKGROUND에 시작하고 나는 모든 다운로드 파일 상태 내가 첨부 어떤 이미지로 같이 볼 수있는 다른 활동이 있습니다

enter image description here 내가 달성하기위한 Downloadmanager 클래스와 AsyncTask를 읽기를 이 기능은 해결할 수 없습니다.

Downloding.java (Download Activity)를 열 때 백그라운드에서 하나 이상의 다운로드를 수행하는 방법. 모든 다운로드가 나타납니다

누군가 제안 할 수 있습니까?이 일을하는 방법 또는 나에게 다른 방법으로 작업을 시작하라고 제안 할 수 있습니까?

답변

1

DownloadManager이 올바른 방향입니다.

  • 당신은 당신은 당신의 다운로드의 각각의 상태를 알고 정기적으로 DownloadManager를 조회하여 GUI를 업데이트 할 수 있습니다 enqueue
  • 를 사용하여 새 doanload를 추가 할 수 있습니다.
  • 취소 방법을 사용하여 요청한 다운로드 중 하나를 취소 할 수 있습니다 (GUI에서 버튼을 제공하는 것 같습니다)
  • 또한 활동이 다운로드 되어도 알림이 수신되도록 방송 수신기를 등록하려고합니다 그때는 표시되지 않습니다.

DownloadManager에 사용되는 스레드 수와 병렬 다운로드 수는 프레임 워크에서 자동으로 관리합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신의 과정을 보았고 최대한 빨리이 데모를 만들었다. :) –

+0

나는 길을 점검했다. 당신은 일찍 쓴 것이 있지만 문제가있다. 다운로드를 일시 중지 할 방법이 없습니다. 내게 제안 해 주 시겠어요? 나는 문서에서 무엇을 놓쳤는가? –

+0

당신이 아무것도 놓치지 않았다면, DownloadManager에 일시 중지 기능이 없습니다. 이 기능이 정말로 필요한 경우 자신의 DownloadManager 구현을 개발해야합니다 (이러한 대답은 약간 도움이 될 수 있습니다. http://stackoverflow.com/questions/11297298/downloadmanager-with-manually-pause-and-resume and http : //stackoverflow.com/questions/6237079/resume-http-file-download-in-java). 그리고 서버 측에서 지원을 다시 시작할 필요가 있다는 것을 명심하십시오! –