java - 我的设备中的 Pdf 文件无法在 WebView 中加载

标签 java android webview

我正在尝试通过 WebView 加载 PDF 文件。我尝试了 StackOverflow 中几乎所有的答案,但仍然失败。这是我的结果代码:

WebView webView = findViewById(R.id.webView);
WebSettings settings = webView.getSettings();
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setBuiltInZoomControls(true);
webView.setContentDescription("application/pdf");
webView.loadUrl("file:///data/user/0/com.example.pdfwebviewer/files/masterlist.pdf");

我从几个来源得出此代码:

  1. How to open local PDF file in WebView in Android?
  2. Can't open a local PDF in webview using file://
  3. Open PDF in a WebView

我错过了什么?

最佳答案

看来你必须尝试使用​​一些库,因为 android-WebView 似乎不支持 .pdf 文件。

  1. Mentioned here
  2. Mentioned here in a comment to the main question

那又如何图书馆

这个网站上有很多像这样的答案 here推荐这个库来读取本地pdf文件:

AndroidPdfViewer

关于java - 我的设备中的 Pdf 文件无法在 WebView 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61301369/

相关文章:

java - 在 Java 中,有没有办法获取命令行参数,即使 main() 没有保存它们?

android - 如何使用 android.graphics.Camera.rotateX(angle) 在特定点旋转 Canvas

javascript - webview中的自定义文本选择颜色

安卓 : Magento 2 e-commerce Website not Working in android Webview

android - Android webview 中的缓存

java - 从 xml 运行另一个 Activity

java - 如何按 Map<String, Integer> 值的降序获取前 10 个键

java - Android 8.+ 上不显示前台服务通知

java - 响应不是来自使用 retrofit2 的服务器

ios - 从 tokbox session 断开连接后加载 webview 始终为零