2

Я просто работаю над Android DownloadManager, и я хотел бы сохранить файл с исходным именем файла, предоставленным сервером. Мой текущий код:Android DownloadManager save файл с оригинальным именем

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; 
Смежные вопросы