2013-05-25 1 views
7

나는 다운로드 관리자를 사용하고 난 파일은 안드로이드/데이터/com.example.app/파일/다운로드 폴더에 다운로드됩니다안드로이드 다운로드 관리자 setDestinationInExternalFilesDir

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

를 사용하는 경우. 내가

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

을하려고하면

내가 얻을 : IllegalStateException: Cannot create directory mnt/sdcard/folder합니다. WRITE_EXTERNAL_STORAGE 권한도 설정했습니다.

내가 뭘 잘못하고 있니?

답변

0

왜 난이도 당신을 위해 작동 할 수 있습니다 생각 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"); 
    } 
} 

에 대한 absolute 경로를 사용하지 마십시오.

+0

나는 다음을 시도했다. downloadRequest.setDestinationInExternalFilesDir (v.getContext(), folder, down.getTitle() + ". epub"))); 파일은 파일로 다운로드됩니다. ///mnt/sdcard/Android/data/com.example.app/files/*folder-path* –

+0

Android/Android에서 다운로드 한 후 파일을 이동하여 일시적으로 수정했습니다. data/com.example.app/files를 내가 필요한 디렉토리에 복사합니다. –

0

사용 request.setDestinationInExternalPublicDir("/folder", "FileName.extention");이 나를 위해 일

..