I write (write, not download, to be precise it is the dump of a SQLite db of my App) a file on the Environment.DIRECTORY_DOWNLOADS directory.
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(path, "db.csv");
If I browse the phone with a file browser, I can see correctly the file in the
/storage/emulated/0/Download
Directory, together with the other downloads.
But if I open the Downloads App it does not show...
What do I need to do to have the file shown in the Downloads App as well?
In case anyone wonder how to do this, I found the answer here
To allow the System to display you file in the "Downloads" App, you need to explicitly notify the DownloadManager that a download as been completed by using the method addCompletedDownload()
By using it, the system will allow your Download App to display the file you have created yourself.
Hope it will help.
UPD: This method was deprecated in API level 29.
The Downloads app only shows downloads downloaded via DownloadManager
, not all files in the directory.
you just created File instance like
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(path, "db.csv");
but the file "db.csv" is not created yet. use
file.createNewFile();
to create the file "db.csv" really...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With