2017-12-25 25 views
0

사용자가 다운로드 링크 (웹 페이지 아님)를 터치하면 ADM (다운로드 관리자)이 파일을 다운로드 할 수있는 응용 프로그램으로 나타났습니다.사용자가 다운로드 링크를 터치하면 다른 앱이 내 활동을 시작하도록 허용

사용자가 다운로드 링크를 터치하면 내 애플리케이션에 파일을 다운로드 할 수있는 응용 프로그램이 나타납니다.

모두 도와 줄 수 있습니까? 고마워요

제 문장의 문법이 정확하지 않은 경우 사전에 사과드립니다.

downloadReference : 나는

답변

1

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

+0

내 질문을 이해하지 못했다고 생각합니다. 내가 알고 싶은 것은 사용자가 다운로드 링크를 터치하면 내 응용 프로그램이 파일을 다운로드 할 수있는 응용 프로그램으로 나타납니다. 어떻게해야합니까? 안드로이드 매니페스트에 코드를 작성해야합니다. 하지만 나는 어떤 코드인지 모른다. – Hadi

+0

다음 답변 : https://stackoverflow.com/questions/7721905/register-an-app-to-show-in-complete-action-using-dialog-in-android – Hangman