제가 다운로드매니저로 파일을 다운로드하는부분을 구현했습니다. 그러고 경로는 외부 sd 즉 핸드폰 기본 저장소 말고 새로 sd 카드를 꼽아서 추가한 그 sd 카드를 경로로 잡고 다운로드를 하고 보면 핸드폰 기본저장소에 파일이 저장이 되더라고요.. 혹시 외부에 직접 다운로드하는건 보안문제때문에 방법이 없는건가요?
물론 권한설정했습니다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
String temp = preferenceManager.getString("get_file_path",Environment.DIRECTORY_DOWNLOADS);
Uri uri= Uri.parse(youtubeDlUrl);
DownloadManager.Request request=new DownloadManager.Request(uri);
request.setTitle(downloadTitle);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);
request.setAllowedOverRoaming(false);
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(temp, fileName);
Log.i("temp",temp);
DownloadManager manager=(DownloadManager) getActivity().getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
//위에 temp로 경로를 받아옵니다. 없으면 기본저장소 ,Environment.DIRECTORY_DOWNLOADS 에 다운받도록 설정했어요