Невозможно открыть PDF-файл с помощью WebView ⇐ Android
-
Anonymous
Невозможно открыть PDF-файл с помощью WebView
Я пытался показать PDF-файл, используя URL-адрес в веб-просмотре. Хотя WebView загружает веб-страницу, например google.com, он ничего не загружает и не выдает никаких исключений, когда я пытаюсь загрузить URL-адрес PDF-файла.
URL-адрес загружает PDF-файл в настольный браузер Google Chrome, поэтому я думаю, что проблема не в самом URL-адресе.
Вот что я уже написал:
onCreateView() фрагмента, загружающего PDF-файл
@Override public View onCreateView (инфлятор LayoutInflater, контейнер ViewGroup, Пакет saveInstanceState) { // Раздуваем макет для этого фрагмента Просмотр представления = inflater.inflate(R.layout.fragment_brochure,Container, false); webView = view.findViewById(R.id.webView); // webView.loadUrl("https://google.com"); webView.loadUrl("https://www.w3.org/WAI/ER/tests/xhtml/t ... /dummy.pdf"); // webView.loadUrl(brochureUrl); // Включаем Javascript WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(истина); webSettings.setSupportZoom(истина); // Принудительно открываем ссылки и перенаправления в WebView, а не в браузере webView.setWebViewClient(новый WebViewClient()); обратный вид; } Макет (xml-файл):
Файл манифеста (только та часть, которую я считаю важной)
Что мне здесь не хватает?
Я пытался показать PDF-файл, используя URL-адрес в веб-просмотре. Хотя WebView загружает веб-страницу, например google.com, он ничего не загружает и не выдает никаких исключений, когда я пытаюсь загрузить URL-адрес PDF-файла.
URL-адрес загружает PDF-файл в настольный браузер Google Chrome, поэтому я думаю, что проблема не в самом URL-адресе.
Вот что я уже написал:
onCreateView() фрагмента, загружающего PDF-файл
@Override public View onCreateView (инфлятор LayoutInflater, контейнер ViewGroup, Пакет saveInstanceState) { // Раздуваем макет для этого фрагмента Просмотр представления = inflater.inflate(R.layout.fragment_brochure,Container, false); webView = view.findViewById(R.id.webView); // webView.loadUrl("https://google.com"); webView.loadUrl("https://www.w3.org/WAI/ER/tests/xhtml/t ... /dummy.pdf"); // webView.loadUrl(brochureUrl); // Включаем Javascript WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(истина); webSettings.setSupportZoom(истина); // Принудительно открываем ссылки и перенаправления в WebView, а не в браузере webView.setWebViewClient(новый WebViewClient()); обратный вид; } Макет (xml-файл):
Файл манифеста (только та часть, которую я считаю важной)
Что мне здесь не хватает?
Мобильная версия