2012-10-24 7 views
0

Ip + 포트를 통해 Android 모바일에서 파일을 다운로드하려고합니다. 모바일 웹 브라우저에 URL을 쓰면 다른 모바일에서 파일을 성공적으로 다운로드 할 수 있습니다. 의 URL이Android에서 파일 다운로드

 http://172.20.99.238:9999/file/3/001_01.mp3 

같다하지만 난 코드

    String downLoadLink = "http:/"+url+":9999/file/"+fileID+"/"+fileName; 
      //downLoadLink = downLoadLink.replace(" ", ""); 
      Intent downloadIntent = new Intent(Intent.ACTION_VIEW); 
      downloadIntent.setData(Uri.parse(downLoadLink)); 
      startActivity(downloadIntent); 

+0

에 인터넷 권한이 코드를 사용? (나는 하나가 누락 된 것 같아 /) –

+0

추가/여전히 같은 문제 : ( –

답변

4

것은 당신이 최소한 API 레벨 9가해야을 대상으로하는 경우이 문제의 모든 솔루션을 통해이 파일을 다운로드 할 수 없습니다입니다 DownloadManager를 사용하십시오. 나는 그걸 가지고 노는 중이었고 브라우저를 시작하는 것을 피하면서 정말 필요한 모든 것을 처리했습니다. 대신에 나는 다음과 같은 링크를주지 코드를 붙여 복사의 :

http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/

테스트 목적으로 만 온 클릭 방법을 사용해보십시오. 나머지 코드는 파일에 URI를 가져 오는 것입니다.

+0

그게 잘 작동합니다 :-) Thnx 많이 남자 –

+0

좋은 도움이 :) – azertiti

1

그냥 당신이 downLoadLink 올바른 값을 가지고 디버깅에서 확인 했 매니페스트

 String servicestring = Context.DOWNLOAD_SERVICE; 
     DownloadManager downloadmanager; 
     downloadmanager = (DownloadManager) getSystemService(servicestring); 
     Uri uri = Uri 
       .parse("your link to file"); 
     DownloadManager.Request request = new DownloadManager.Request(uri); 
     Long reference = downloadmanager.enqueue(request); 
관련 문제