0

我已经使用下面的代码从android工作室的服务器下载视频,它工作正常,但是当我在我的设备中搜索视频时,我无法在任何地方找到它...它在哪里保存以及如何更改目标目录在“内部存储”?如何将下载的文件保存到android的内部存储中?

private DownloadManager downloadManager; 

btn_download_video.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 
      Uri uri = Uri.parse(urlVideo); 
      DownloadManager.Request request = new DownloadManager.Request(uri); 
      request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
      request.setDestinationInExternalFilesDir(Video_detail_Activity.this, Environment.DIRECTORY_DOWNLOADS, videoName); 
      Long reference = downloadManager.enqueue(request); 

     } 
}); 

我用下面的权限在我的项目过于:

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
+0

你可以使用'setDestinationInExternalPublicDir()'或类似的'DownloadManager.Request'方法 – pskink

+0

检查下载文件夹 –

回答

0

感谢帮助......作为pskink说我改变

request.setDestinationInExternalFilesDir(Video_detail_Activity.this, Environment.DIRECTORY_DOWNLOADS, videoName); 

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS.toString(), videoName+".mp4"); 

和现在我可以看到下载的文件我n“下载”文件夹。

相关问题