Вы задали очень общий вопрос, поэтому лучшее, что я могу сделать, это дать вам общий ответ. Чтобы фактически загрузить сам файл, вы, вероятно, захотите использовать HttpURLConnection . Не делайте этого в потоке пользовательского интерфейса основного потока, так как это приведет к зависанию вашего приложения. Вы захотите сделать это в отдельном потоке, используя что-то вроде AsyncTask . Чтобы на самом деле пользователь начал загрузку, вы, вероятно, захотите добавить какую-то кнопку в свой пользовательский интерфейс, которая позволит ему сначала выбрать папку, а затем, когда папка будет выбрана, вы запустите свой AsycnTask. В Android нет встроенного файлового менеджера, но вы можете интегрироваться с файловым менеджером OpenIntents .