Итак, в моем приложении android я использую webView для отображения деталей с новостного сайта. Содержимое может быть из строки html, содержащей URL-ссылки для PDF в тегах <embed>
или простой URL-адрес страницы сайта. Все, кроме PDF, загружается в webview. Pdf тех же страниц загружается в мобильных браузерах нормально, но не в WebView. пробовал различные варианты, упомянутые здесь .
После долгих исследований наконец-то наткнулся на setUserAgentString
метод WebSettings. Вместе с другими настройками я просто установил его как webView.getSettings.setUserAgentString(null)
и pdf начал нормально рендериться / загружаться. Даже установка некоторых предопределенных строк вместо нуля также сработала.
Хотя я все заработал, мне нужно правильное объяснение, почему это было необходимо. Установка его в ноль просто заставляет его использовать системное значение по умолчанию, как указано в официальных документах здесь , не следует делать это по умолчанию. Почему только для PDF, когда изображения и видео загружаются нормально.
Первый вопрос по SO, поэтому скажите, есть ли что-то, что можно улучшить.