There are many ways to download files. Following I will post most common ways; it is up to you to decide which method is better for your app. 1. Use AsyncTask and show the download progress in a dialog This method will allow you to execute some background processes and update the UI at the same time (in this case, we'll update a progress bar). Imports: import android.os.PowerManager; import java.i