2013-05-25 16 views
7

Używam Download Manager i kiedy używaćAndroid Download Manager setDestinationInExternalFilesDir

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

Pliki są pobierane do Android/data com.example.app/plików/folderów/Download.

Kiedy próbuję

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

uzyskać: IllegalStateException: Cannot create directory mnt/sdcard/folder. Ustawiłem również uprawnienie WRITE_EXTERNAL_STORAGE.

Co robię źle?

Odpowiedz

0

Dlaczego nie używacie absolute ścieżkę 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"); 
    } 
} 

myślę, że to może jeszcze pracować dla Ciebie.

+0

Próbowałem następujące. downloadRequest.setDestinationInEternalLilesDir (v.getContext(), folder, dół.getTitle() + ". Epub")); Ale plik zostanie pobrany do pliku : ///mnt/sdcard/Android/data/com.example.app/files/*folder-path* –

+0

Tymczasowo naprawiłem go, przenosząc plik po pobraniu z systemu Android/data/com.example.app/files do wymaganego katalogu. –

0

użycie request.setDestinationInExternalPublicDir("/folder", "FileName.extention");

ten pracował dla mnie ..

Powiązane problemy