늘 겸손하게

안드로이드 DownloadManager 로 Url 다운로드 본문

Programming/Android

안드로이드 DownloadManager 로 Url 다운로드

besforyou999 2021. 8. 17. 14:05

ㅎㅇ

 

안녕하세요 besforyou 입니다

 

이번 글에서는 DownloadManager로 Url 경로의 파일을 다운로드하는 방법에 대하여 소개하겠습니다

 

 


코드

 

코드로 설명하는 게 간단할듯합니다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
public void download_firmware_version_data() {
    DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
    Uri uri = Uri.parse("http://3.37.186.230/wp-content/uploads/2021/08/firmware-version.txt");
 
    DownloadManager.Request request = new DownloadManager.Request(uri);
    request.setTitle("Firmware data");
    request.setDescription("Downloading");
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    request.setVisibleInDownloadsUi(false);
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,FIRMWARE_VERSION_FILENAME);
 
    downloadManager.enqueue(request);
}
cs

 

우선 DownloadManager 객체를 생성합니다.

 

그다음 Url 주소를 Uri로 파싱(변환)

 

파싱 한 Uri 주소로 새로운 request를 생성한다

 

request.setTitle : request의 제목을 설정

request.setDescription : request의 설명을 설정

request.setNotificationVisibility: notification으로 다운로드 진행과정, 완료상태를 사용자에게 어떻게 보여줄지 설정

request.setVisibleInDownloadsUi : 시스템 DownloadsUi에 다운로드를 보일지 말지를 설정

request.setDestinationInExternalPublicDir : 외부 저장소의 디렉토리 중 어느 디렉토리에 다운로드한 파일을 저장할지 설정

 

request를 설정하고 난 뒤에 downloadManager.enqueue에 입력시키면 백그라운드에서 다운로드가 진행됩니다.