【发布时间】: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