我想在 android webview 中显示从 POST 调用响应中作为附件收到的 pdf 而无需在存储文件夹中下载

问题描述 投票:0回答:0

我从 POST 调用中收到一个 pdf 文档作为附件。但我无法直接在 android webview 中显示 pdf。 我可以将文件下载到本地存储中。但是出于安全原因,我需要在 webview 本身中显示它而不是下载它。

我尝试了几种解决方案:

  1. 使用 google docs / drive 显示 - 它在 webview 上显示“无可用预览” (原因可能是我没有收到 pdf url 作为响应。我收到的是 pdf 文档作为附件,在 POST 调用响应中提到为“Content-Disposition”“附件;filename=abc.pdf” .

  2. 尝试使用意图视图,但在 web 视图中单击 pdf 链接时没有任何反应。 webView.setDownloadListener(new DownloadListener() { @覆盖 public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { 意图我=新的意图(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); 开始活动(我); } });

有没有其他方法可以实现此目的而无需在外部存储中下载 pdf 并直接从 POST 响应打开附件到 android webview 中。

android pdf android-webview download-manager content-disposition
© www.soinside.com 2019 - 2024. All rights reserved.