【问题标题】:how to save a downloaded file into internal storage in android?如何将下载的文件保存到android的内部存储中?
【发布时间】:2017-12-05 16:03:51
【问题描述】:

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

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"/>

【问题讨论】:

  • 您可以使用例如setDestinationInExternalPublicDir() 或类似的DownloadManager.Request 方法
  • 检查下载文件夹

标签: android download android-download-manager android-internal-storage


【解决方案1】:

感谢您的帮助...pskink 说我改变了

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

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

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

【讨论】:

  • 第二个问题呢?如何更改“内部存储”上的目标目录
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 2023-03-10
  • 2021-04-16
  • 1970-01-01
  • 2011-10-10
  • 2013-02-19
  • 1970-01-01
  • 2021-08-27
相关资源
最近更新 更多