我想将文件打开到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中打开内部存储的文件?
我曾尝试使用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值打开本地文件系统内容。