Android Webview не загружает мою ссылку FPDF в webview

#java #android #pdf #webview

#java #Android #PDF #webview

Вопрос:

Я использую web-view в своем родном приложении для Android. Но проблема, с которой я сталкиваюсь, заключается в том, что у меня есть файл PHP generatePDF.php которая принимает сеансы, параметры из URL и выводит PDF-файл по этому URL. Проблема в том, что когда я передаю этот URL в webview напрямую, он не загружает pdf в webview, но вместо этого, если я передаю прямую ссылку на файл pdf через привязочную ссылку, она загружается.

 WebView wv = findViewById(R.id.wvBrowser);
WebSettings ws = wv.getSettings();
wv.loadUrl("http://localhost/generatePDF.php?uid=1");
  

Приведенный выше код не загружает pdf. Но если я добавлю какой-нибудь тег привязки и добавлю указанный выше путь в href, тогда откроется этот pdf.

 wv.loadUrl("http://drive.google.com/viewerng/viewer?embedded=trueamp;url=http://localhost/generatePDF.php?uid=1");
  

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

Пожалуйста, объясните, как я могу загрузить мой файл generatePDF непосредственно в web-view

Комментарии:

1. Использует ли ваш generatePDF код Javascript? Вам нужно вручную включить JavaScript для WebView. wv.settings.javaScriptEnabled = true

Ответ №1:

WebView не имеет возможности отображать PDF-файлы. Либо:

  • Используйте что-то вроде PDF.js чтобы иметь возможность анализировать и отображать PDF в WebView , или

  • Используйте библиотеку для отображения PDF в качестве собственного представления

Смотрите Это сообщение в блоге для получения дополнительной информации по этому вопросу.