我正在尝试通过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");
我从几个来源得到了这个代码:
- 如何在Android的WebView中打开本地PDF文件
- 可以';t使用以下文件在webview中打开本地PDF://
- 在WebView中打开PDF
我错过了什么?
你似乎不得不尝试使用一些库,因为android WebView似乎不支持.pdf
文件。
- 此处提及
- 在对主要问题的评论中提到
那么什么库
这个网站上有很多答案,比如这里的这个,建议这个图书馆阅读本地pdf文件:
AndroidPdfViewer
此解决方案适用于我。
https://stackoverflow.com/a/9139859/5653463
看起来像这样:
val googleDocs = "https://docs.google.com/gview?embedded=true&url="
view.loadUrl("googleDocs${URLEncoder.encode(url.toString()"ISO-8859-1")}")