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

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

我想将文件打开到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中打开内部存储的文件?

android webview
1个回答
0
投票

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

A ContentProvider同样适用于所有MIME类型。

我尝试了下面的代码在WebView中打开。

使用的是未经证明的,不受支持的URL,用于在Google提供的文档呈现页面中显示网络托管的内容。那无权访问设备上的文件。

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.