如何在Android WebView中打开本地保存的PDF文件? [英] How to open locally saved PDF file in an Android WebView?

查看:545
本文介绍了如何在Android WebView中打开本地保存的PDF文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在WebView中打开本地保存的PDF文件.我可以使用IntentService打开它,但是我想在WebView中打开它.除了PDF,其他所有文件都对我有用.

I have tried to open a locally saved PDF file in a WebView. I can open it by using IntentService, but I want to open it in a WebView. Except for PDFs, all other files are working for me.

我使用了以下代码:

WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setAllowFileAccess(true);
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(mFilePath));
webView.loadData(mFilePath, mimeType, "UTF-8");

任何人都可以帮忙吗?预先感谢.

Can anyone please help? Thanks in advance.

推荐答案

您还可以使用iframe.

You can also use iframes.

pdfView.setWebChromeClient(new WebChromeClient());
WebSettings settings = pdfView.getSettings();
settings.setPluginState(WebSettings.PluginState.ON);
pdfView.setWebViewClient(new WebViewClient());
pdfView.setBackgroundColor(0x00000000);
settings.setAllowFileAccess(false);
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(false);
settings.setSaveFormData(false);
settings.setJavaScriptEnabled(true);

String html = "<iframe src=\"http://docs.google.com/gview?url=" + 
    path + "&embedded=true&wmode=opaque\"" +
    "style=\"width:600px; height:900px;\" scrolling=\"no\"" + 
    "frameborder=\"0\" allowfullscreen></iframe>";

pdfView.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);

这篇关于如何在Android WebView中打开本地保存的PDF文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆