How to download file from URL using DownloadManager in Android Studio
MainActivity.java
package com.learnoset.testproject;
import android.app.DownloadManager;
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Downloading file from URL using DownloadManager
downloadFile("Your file Url here");
}
private void downloadFile(String fileUrl) {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(fileUrl));
// set meta details to the file
request.setTitle("Title for the file");
request.setDescription("Description for the file");
// If you are download big file that takes time then you can pass true in this function so device won't be shut down while file is downloading.
request.setRequiresCharging(true);
// set filename
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "your_file_name.png");
// set notification VISIBILITY
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
// put file to the download queue
final long downloadId = manager.enqueue(request);
}
}
Projects with Source Code + Video Tutorials
You can download our Java and Android Studio Projects with Source Code and Video Tutorials.
![Create-your-own-Web-Browser-Source-Code](https://learnoset.com/Learnoset/Projects/WebBrowser/web_browser_img.jpg)
Create your own Web Browser Source Code
![Simple-Music-Player-App-for-Android-(Offline-Version)](https://learnoset.com/Learnoset/Projects/MusicPlayer/thumnail.jpg)
Simple Music Player App for Android (Offline Version)
![Sound-Recorder-App-in-Android-Studio-----------](https://learnoset.com/Learnoset/Projects/SoundRecorder/audio_recording.png)
Sound Recorder App in Android Studio
If you have any Questions or Queries
You can mail us at info.learnoset@gmail.com
Follow us to learn Coding and get in touch with new Technologies.