2

Android Android DownloadManager에서 작업 중이므로 서버에서 제공 한 원래 파일 이름으로 파일을 저장하고 싶습니다. 내 현재 코드 : Android DownloadManager 원래 이름을 사용하여 파일 저장

req.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI 
           | DownloadManager.Request.NETWORK_MOBILE) 
    .setAllowedOverRoaming(false) 
    .setTitle("Downloading..") 
    .setDescription("Downloading ROM") 
    .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, 
             "NameOfFileOnCard"); 

지금, 다운로드 폴더에 파일 이름이 구성되어, 나는 NameOfFileOnCard는 로 표시했다. 무엇을 변경해야합니까?

도와주세요! 나는 다음과 같은 코드를 사용하기 전에

+0

, 응답을? – Raghunandan

+0

현재 다운로드 링크로 리디렉션하는 링크가 있습니다. – yanniks

+0

이 리디렉션 링크는 다음과 같이 정의됩니다. private void startDownload (View v) { Uri uri = Uri.parse ("http://yanniks.de/roms/cm-10.1-ace.md5"); – yanniks

답변

0

, 당신이 시도 할 수 있습니다 :

nameOfFile = URLUtil.guessFileName(fileURL, null, MimeTypeMap.getFileExtensionFromUrl(fileURL)); 

수입 잊지 마세요 : 당신은 헤더의 원래 파일 이름이 있습니까

import android.webkit.MimeTypeMap; 
import android.webkit.URLUtil;