DownloadData 클래스 아 위의 코드의
private long DownloadData (Uri uri, View v) {
long downloadReference;
// Create request for android download manager
downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(uri);
//Setting title of request
request.setTitle("Data Download");
//Setting description of request
request.setDescription("Android Data download using DownloadManager.");
//Set the local destination for the downloaded file to a path
//within the application's external files directory
if(v.getId() == R.id.DownloadMusic)
request.setDestinationInExternalFilesDir(MainActivity.this,
Environment.DIRECTORY_DOWNLOADS,"AndroidTutorialPoint.mp3");
else if(v.getId() == R.id.DownloadImage)
request.setDestinationInExternalFilesDir(MainActivity.this,
Environment.DIRECTORY_DOWNLOADS,"AndroidTutorialPoint.jpg");
//Enqueue download and save into referenceId
downloadReference = downloadManager.enqueue(request);
Button DownloadStatus = (Button) findViewById(R.id.DownloadStatus);
DownloadStatus.setEnabled(true);
Button CancelDownload = (Button) findViewById(R.id.CancelDownload);
CancelDownload.setEnabled(true);
return downloadReference;
}
설명을 영어를 할 수 없기 때문에 우리가 특정 다운로드 요청을 참조 할 고유 한 ID입니다.
요청 : DownloadManager의 인스턴스
DOWNLOAD_SERVICE 전달하여 getSystemService 통해 생성된다. DownloadManager.Request (uri)를 사용하여 다음 명령문에 새 요청이 생성됩니다.
setDestinationInExternalFilesDir : 외부 다운로드 폴더에 파일을 저장하는 데 사용됩니다.
downloadManager.enqueue (요청) : 요청에 해당하는 새 다운로드를 큐에 넣습니다. 다운로드 관리자가 실행 준비가되고 연결을 사용할 수있게되면 다운로드가 자동으로 시작됩니다.
출처 : https://www.codeproject.com/Articles/1112730/Android-Download-Manager-Tutorial-How-to-Download
내 질문을 이해하지 못했다고 생각합니다. 내가 알고 싶은 것은 사용자가 다운로드 링크를 터치하면 내 응용 프로그램이 파일을 다운로드 할 수있는 응용 프로그램으로 나타납니다. 어떻게해야합니까? 안드로이드 매니페스트에 코드를 작성해야합니다. 하지만 나는 어떤 코드인지 모른다. – Hadi
다음 답변 : https://stackoverflow.com/questions/7721905/register-an-app-to-show-in-complete-action-using-dialog-in-android – Hangman