일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 프로그래머스
- 다이나믹 프로그래밍
- Javascript
- 그레이들
- LeetCode
- TypeScript
- Data Structure
- 동적 계획법
- DFS
- VIM
- vscode
- Graph
- git
- 리트코드
- Python
- Redux
- 백준
- CS
- BFS
- 알고리즘
- 안드로이드
- Algorithm
- react
- db
- Database
- frontend
- 자바
- DP
- java
- network
Archives
- Today
- Total
늘 겸손하게
안드로이드 DownloadManager 로 Url 다운로드 본문
안녕하세요 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에 입력시키면 백그라운드에서 다운로드가 진행됩니다.
'Programming > Android' 카테고리의 다른 글
안드로이드 cannot resolve symbol cannot resolve symbol '@integer/google_play_services_version' (0) | 2021.08.18 |
---|---|
안드로이드 디렉토리 속 파일 찾기 (0) | 2021.08.17 |
안드로이드 홈 액티비티로 이동하기 (0) | 2021.08.13 |
안드로이드 딜레이(delay) 주기 (0) | 2021.08.12 |
안드로이드 액티비티 종료 (0) | 2021.08.12 |