не может установить правильный тип контента для загруженного PDF в Android - PullRequest
0 голосов
/ 30 июля 2011

Я не могу открыть PDF-файл, который я загружаю из Интернета:

В первом классе занятия я задаю тип намерения следующим образом:

> Intent myIntent = new Intent(getApplicationContext(),SecondClassActivity.class);
myIntent.setType("application/pdf");

Я получаю занятие второго класса, котороеимеет логику для загрузки PDF из URL.Я устанавливаю путь к папке для загрузки, открываю URL-соединение и устанавливаю тип содержимого следующим образом:

URLConnection connection = url.openConnection ();connection.setDoOutput (истина);connection.setRequestProperty («Content-Type», «application / pdf»);connection.setRequestProperty («Соединение», «Keep-Alive»);connection.setRequestProperty («Content-Disposition», «attachment; filename =» + filename);connection.setRequestProperty ("charset", "UTF-8");connection.setRequestProperty ("Агент пользователя", "Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv: 1.9.0.13) Gecko / 2009073021 Firefox / 3.0.13");connection.connect ();

Но когда я читаю, какой тип контента у меня есть:

System.out.println("Connection type : " + connection.getContentType());, ответ: text/html ...: (

И, конечно, я не могу открыть PDF с Adobe, я получаю сообщение об ошибке "Невозможно открыть этот файл". Я думаю, это потому, что тип содержимого не является правильным.

Кто-нибудь попал в этоошибка раньше? Я посмотрел этот пост , но все равно не работает ... Спасибо за ваше время.

1 Ответ

1 голос
/ 30 июля 2011

Тип, заданный для Intent, не имеет ничего общего с типом содержимого, установленным в объекте URLConnection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...