Skip to content
Related Articles

Related Articles

How to Download File from URL in Android Programmatically using Download Manager?

View Discussion
Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 23 May, 2021

In this article, we are going to learn how to download files from an URL using Download Manager. Here we will be simply adding the link of the file available online. When we click on the Button it will be downloaded automatically to our phone storage. This is a very frequently used feature as we can use this feature to automatically download the faq section of an app.

Step by Step Implementation

Step 1: Create a New Project

To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Java as the programming language.

Step 2: Grant internet permission in the AndroidManifest.xml file 

<uses-permission android:name=”android.permission.INTERNET”/>

Step 3: Working with the activity_main.xml file

Navigate to the app > res > layout > activity_main.xml and add the below code to that file. Below is the code for the activity_main.xml file. 


<?xml version="1.0" encoding="utf-8"?>
        android:text="Download Content" />

Step 4: Working with the file

Go to the file and refer to the following code. Below is the code for the file. 


import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
    Button button;
    DownloadManager manager;
    protected void onCreate(Bundle savedInstanceState) {
        button = findViewById(;
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
                Uri uri = Uri.parse("");
                DownloadManager.Request request = new DownloadManager.Request(uri);
                long reference = manager.enqueue(request);


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!