2011-11-06 3 views
1

내 응용 프로그램이 일반적으로 MediaPlayer를 사용하여 재생하는 웹의 미디어 파일 링크가 있습니다. 사용자가 파일을 다운로드하여 장치에 저장할 수 있기를 바랍니다. 파일을 다운로드하고 장치의 미리 정의 된 폴더에 저장하려면 어떻게해야합니까?
는 사실은 어떻게 장치의 메모리에 파일을 저장하는 파일
2)를 다운로드하는 방법 두 가지
1)을 요구하고있다.웹에서 파일을 다운로드하고 장치에 저장하는 방법

답변

2

파일을 얻으려면 HTTP GET을하고, HttpClient 클래스와 예를보고 저장하려면 data storage으로 시작하면됩니다.

+0

HttpURLConnection을 사용하여 파일을 가져온 다음 데이터 저장소에 저장했습니다. – eladrich

1

당신은 매우 일반적인 질문을했습니다. 제가 할 수있는 최선의 답변은 일반적인 대답입니다. 실제로 파일 자체를 다운로드하려면 HttpURLConnection을 사용하는 것이 좋습니다. 메인 스레드 UI 스레드에서이 작업을 수행하지 않도록하십시오. 이로 인해 앱이 멈출 수 있습니다. AsyncTask과 같은 것을 사용하여 별도의 스레드에서 수행하려고 할 것입니다. 사용자가 실제로 다운로드를 시작할 수있게하려면 UI에 폴더를 먼저 선택하고 폴더를 선택하면 AsycnTask가 시작됩니다. 안드로이드는 실제로 내장 파일 관리자가 없지만 OpenIntents file manager과 통합 할 수 있습니다.

관련 문제