Подтвердить что ты не робот

Какое намерение откроет pdf файл из URL-адреса?

Я пытаюсь создать намерение, которое откроет PDF файл в Интернете (url) в PDF-ридере. Кажется, что он работает только в том случае, если файл локальный.

Я знаю, что это будет зависеть от того, будет ли какое-либо из установленных приложений обрабатывать URL-адреса, но поскольку у меня установлено несколько считывателей PDF (некоторые из них утверждают, что могут читать pdf файлы в Интернете), и никто из них не отвечает Я хотел посмотреть, было ли что-то не так с моими намерениями.

Вот что я сейчас использую:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");

Спасибо

4b9b3361

Ответ 1

Создайте URL-адрес в pdf-формате, используя средство просмотра документов Google. Это заканчивается загрузкой намного быстрее, поскольку они не должны загружать файл целиком, прежде чем вы сможете его отобразить.

private static final String googleDocsUrl = "http://docs.google.com/viewer?url=";

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl + url), "text/html");

Недавно мы сделали что-то подобное, кроме того, что мы использовали свою собственную деятельность со встроенным веб-просмотром для отображения pdf, а не для браузера.

Ответ 2

Вы можете просто загрузить следующий URL-адрес в Webview

webView.loadUrl("https://drive.google.com/viewerng/viewer?embedded=true&url=" + url);

Документы Google будут загружать URL-адрес PDF.