Как загрузить файлы из Интернета и сохранить их на устройстве - PullRequest
1 голос
/ 07 ноября 2011

У меня есть ссылка на мультимедийный файл в Интернете, который мое приложение обычно воспроизводит с помощью MediaPlayer. Я хочу, чтобы пользователь мог загрузить файл и сохранить его на своем устройстве. Как я могу скачать файл и сохранить его в предопределенной папке на своем устройстве.
Я на самом деле прошу две вещи
1) Как скачать файл
2) Как сохранить файл в памяти устройства.

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Возможно, вы захотите выполнить HTTP GET, чтобы получить файл, начните искать класс HttpClient и пример, чтобы сохранить, хранилище данных .

1 голос
/ 07 ноября 2011

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

...