ユーザーが選択したディレクトリに基づいて異なるディレクトリにファイルをダウンロードしようとしています。現在のディレクトリをファイル オブジェクトに保存し、ファイルをダウンロードしようとしています。ファイルはダウンロードされますが、指定されたディレクトリはダウンロードされません。では、選択したディレクトリにファイルを取得するにはどうすればよいですか。
// Getting path to store the file
String path = root.getAbsolutePath();
path += curr.getName();
request.setDestinationInExternalPublicDir(path, new File(url).getName());
// get download service and enqueue file
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
File コンストラクターに渡される url という名前の文字列には、URL が含まれています。それを使用して、そのファイルの名前を取得するだけです。
更新: ファイルを見つけました。SDカードではなくスマホに入っています。storage\emulated\00 というフォルダにありました。なぜかわからない?また、取得している絶対パスは storage\emulated\0 です。