If your app needs more than the 100MB APK max, use free APK expansion files from Google Play.
ExoPlayer provides functionality to download media for offline playback. DownloadManager : Manages multiple downloads, loading (and storing) their states from (and to) a Finally, you need to define the service in your AndroidManifest.xml file:
However, if you need to download multiple or even all of the files from the directory including the subfolders automatically, you will need third party tools to help