2012-11-29 5 views
1

DownloadManager를 통해 다운로드를 시도하고 있습니다. 그것은 그냥 괜찮아 전화이며 잘 초기화하는 것 같습니다. 내 "음악"디렉토리에 파일이 생성 된 것을 볼 수 있으며 조금 성장하기 시작합니다. 3-4 MB 정도가되면 다운로드가 취소되고 "다운로드"가 실패합니다. 느린 소스에서 다운로드 중이므로 사용할 수 있습니다. 이 방법을 사용하지 않는 방법에 대한 아이디어. 아래는 내가 사용하고있는 기능입니다.다운로드 도중 DownloadManager 다운로드 "중지"

중요한 경우. 비동기 메서드에서 호출하고 20 (또는 그래서) mp3 파일의 다운로드를 시작할지도 철저히 루핑 오전.

감사합니다, 크레이그

private void download(String strUrl, String fileName){ 
    try { 

     DownloadManager.Request request = new DownloadManager.Request(Uri.parse(strUrl)); 
     request.setDescription(strUrl); 
     request.setTitle(fileName);request.allowScanningByMediaScanner(); 
     request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
     request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MUSIC,fileName); 

     // get download service and enqueue file 
     DownloadManager manager = (DownloadManager) ctx.getSystemService(Context.DOWNLOAD_SERVICE); 
     manager.enqueue(request); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Log.i("ERROR: ", e.getCause().getMessage()); 
    } 

}

답변

0

FWIW - 난이 질문에 좋은 답변을 못 찾았지만 내 네트워크를 고정하면 멀리 갈 것 같았다. 여전히 가끔 발생하지만 비교적 드문 경우이며 네트워크와 관련이있는 것처럼 보입니다.

+0

보안 사이트 또는 암호로 보호 된 디렉토리를 다운로드 했습니까? 그렇다면이 버그 (6 살!) 버그와 관련이있을 수 있습니다. https://code.google.com/p/android/issues/detail?id=1353 – Noyo

관련 문제