Android 在特定文件夹中下载视频
我正在开发一个应用程序,我必须从服务器下载视频。我使用下载管理器,因为它将处理所有后端场景。我面临的问题是视频没有下载到我的关注文件夹中。我已经用文件创建了一个文件夹。你知道我该如何得到它吗Android 在特定文件夹中下载视频,android,Android,我正在开发一个应用程序,我必须从服务器下载视频。我使用下载管理器,因为它将处理所有后端场景。我面临的问题是视频没有下载到我的关注文件夹中。我已经用文件创建了一个文件夹。你知道我该如何得到它吗 private void downloadVideos(String[] videosName, String moduleName) { File folder = new File(Environment.getExternalStorageDirectory() + File.separat
private void downloadVideos(String[] videosName, String moduleName) {
File folder = new File(Environment.getExternalStorageDirectory() + File.separator + DatabaseHelper.PROJECT_NAME);
boolean success = true;
if (!folder.exists())
success = folder.mkdirs();
if (!success) return;
folder = new File(folder.getPath() + File.separator + moduleName);
if (!folder.exists())
success = folder.mkdirs();
if (!success) return;
for (int i = 0; i < videosName.length; i++) {
String fileName = videosName[i];
File file = new File(folder.getPath(), fileName);
if (file.exists()) {
Toast.makeText(getContext(), "file already exists", Toast.LENGTH_SHORT).show();
} else {
NetworkInfo networkInfo = ((ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
downloadManager = (DownloadManager) getActivity().getSystemService(Context.DOWNLOAD_SERVICE);
Uri uri = Uri.parse(CONSTANTS.Video_URL + fileName + ".mp4");
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setDestinationInExternalPublicDir(file.getPath(), fileName)
.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
.setTitle("Downloading " + fileName);
refID = downloadManager.enqueue(request);
} else {
Toast.makeText(getContext(), "Internet connectivity issue", Toast.LENGTH_SHORT).show();
}
}
}
getActivity().registerReceiver(broadcastReceiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
}
private void下载视频(String[]videosName,String moduleName){
文件夹=新文件(Environment.getExternalStorageDirectory()+File.separator+DatabaseHelper.PROJECT\u NAME);
布尔成功=真;
如果(!folder.exists())
success=folder.mkdirs();
如果(!成功)返回;
folder=新文件(folder.getPath()+File.separator+moduleName);
如果(!folder.exists())
success=folder.mkdirs();
如果(!成功)返回;
for(int i=0;i
您是否具有相应的权限(写入外部存储)?是的,我添加了!一切正常,但唯一的问题是使用下载管理器将视频保存在特定文件夹中<代码>是的,我添加了代码>包括请求运行时权限?这不是问题。问题不同!正如我提到的,一切都很顺利。@MustufaAnsari你得到答案了吗?