2013-05-25 17 views
7

Ben İndirme Yöneticisi kullanılarak ve am ı dosyalar Android/data/com.example.app/files/İndirme klasörü indirilirkenAndroid İndirme Yöneticisi setDestinationInExternalFilesDir

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

kullandığınızda. Ben

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

çalıştığınızda

alıyorum: IllegalStateException: Cannot create directory mnt/sdcard/folder. WRITE_EXTERNAL_STORAGE yetkisini de belirledim.

Neyi yanlış yapıyorum?

cevap

0

Neden ben bu senin için bile işe yarayabilecek tahmin 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"); 
    } 
} 

için absolute yolunu kullanmayın.

+0

Ben aşağıdaki çalıştı. indirRequest.setDestinationInExternalFilesDir (v.getContext(), folder, down.getTitle() + ". Epub")); Ancak dosya dosyasına yüklenir: ///mnt/sdcard/Android/data/com.example.app/files/*folder-path* –

+0

Android'den indirdikten sonra dosyayı taşıyarak geçici olarak data/com.example.app/files ihtiyacım olan dizine. –

0

kullanım request.setDestinationInExternalPublicDir("/folder", "FileName.extention"); bu benim için çalıştı

..

İlgili konular