2013-05-25 261 views
7

我使用的下載管理器,當我使用Android的下載管理器setDestinationInExternalFilesDir

setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS, "example.ext"); 

的文件被下載到Android /數據/ com.example.app /文件/ Download文件夾。

當我嘗試

setDestinationInExternalPublicDir("/folder", "example.ext"); 

我得到: IllegalStateException: Cannot create directory mnt/sdcard/folder。 我也設置了WRITE_EXTERNAL_STORAGE權限。

我在做什麼錯?

回答

0

你爲什麼不使用absolute路徑ExternalFileDir

File sdCard = Environment.getExternalStorageDirectory(); 
String folder = sdCard.getAbsolutePath() + "/YourFolder" ; 
File dir = new File(folder); 
if (!dir.exists()) { 
if (dir.mkdirs()) { 
    Log.i(Tag,"Directory Created"); 
    } 
} 

我想這甚至可能爲你工作。

+0

我嘗試以下。 downloadRequest.setDestinationInExternalFilesDir(v.getContext(),folder,down.getTitle()+「。epub」)); 但該文件被下載到 file:///mnt/sdcard/Android/data/com.example.app/files/*folder-path* –

+0

我暫時通過從Android/data/com.example.app/files到我需要的目錄。 –

0

使用request.setDestinationInExternalPublicDir("/folder", "FileName.extention");

這個工作對我來說..