@Wolfak

Как получить прогресс при загрузки файла через HttpRequest Android?

Добрый день. Столкнулся с очередной проблемой. Загружаю файл в приложении под Android с помощью HttpRequest в AsyncTask и хотелось бы показывать пользователям процесс загрузки. Пример: Загрузка файла: 50%

Как обновлять счетчик в AsyncTask я знаю, но как в HttpRequest получить прогресс загрузки файла на сервер?
  • Вопрос задан
  • 329 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Ragnar0k
Енотик
я как-то реализовывал нечто похожее, правда без HttpRequest
Может, вам что-то поможет

@Override
        protected Bitmap doInBackground(String... params) {
            int count;
            try {

                URL url = new URL(params[0]);
                URLConnection connect = url.openConnection();
                connect.connect();

                int lengthOfFile = connect.getContentLength();
                input = new BufferedInputStream(url.openStream());
                output = new FileOutputStream("sdcard/downloaded_photo.jpg");


                byte data[] = new byte[1024];

                long total = 0;

                while ((count = input.read(data)) != -1) {
                    Thread.sleep(100);
                    total += count;
                    publishProgress("" + (int) ((total * 100) / lengthOfFile));
                    output.write(data, 0, count);

                }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы