如何在WebView中打开任何类型的本地存储文件

时间:2017-03-21 14:49:31

标签: android webview

我有很多类型的文件,即pdf,xls,xlsx,doc,docx。所有这些文件都本地存储在外部存储器上,我想要做的是在WebView中显示文件而不是通过任何外部应用程序打开它们,我尝试了很多不同的方法,但它们都没有用于本地存储文档。我试图打开pdf文件的代码如下:

我的WebView设置

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setSaveFormData(true);
webView.setWebChromeClient(new WebChromeClient());

尝试的代码:

1

final Uri uri = Uri.fromFile(file);
webView.loadDataWithBaseURL(uri.toString(), "", fileType, "utf-8", null);

2

webView.loadUrl(uri.toString());

3

webView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + uri.toString());

请帮助。

0 个答案:

没有答案