如何在webview中打开内部存储文件?

How to open internal storage files in webview?

我想在 WebView 中打开文件。我的所有文件都保存在内部存储器中。我想将我的文件保密。文件类型可以是 PDF、txt 和 MS-Word 等

我尝试过使用 Content Provider,但它不适用于 PDF 和 MS-Word 文件。

我尝试使用以下代码在 WebView 中打开。

String doc= "<iframe src='http://docs.google.com/viewer?url="+Uri.parse(path)+"width='100%' height='100%' style='border: none;'></iframe>";
web.loadUrl(doc);

如何在 webview 中打开内部存储的文件?

I have tried using Content Provider but it not works for PDF and MS-Word files.

A ContentProvider 适用于所有 MIME 类型。

I tried the below code for open in WebView.

使用未记录、不受支持的 URL 在 Google 提供的文档呈现页面中显示 Web 托管内容。无法访问设备上的文件。

How can I open internally stored files in webview?

对于某些类型的文件 — 例如纯文本、HTML 和某些图像格式 — WebView 将能够直接显示内容。只需将 loadUrl()file URL.

一起使用

对于一些其他类型的文件,您也许可以找到可以使用的第三方 JavaScript。例如,对于 PDF,您可以修改 Mozilla's PDF.js 以能够使用本地 PDF。

唯一的通用解决方案是让您学习 JavaScript 并编写自己的文档呈现代码。将 JavaScript(以及相关的 HTML/images/CSS)放入您的 Android 应用程序中,并让它使用 file URL 值打开本地文件系统内容。