I want to display pdf file in webview. I try using this code it displays blank page. File retrieve perfacly but not display in webView. Put screen shoot of webview displays webview when i run the application. display blank webview. like this....
private WebView view;
Uri path;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view = (WebView) findViewById(R.id.webView);
File file = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/Documents/MyPDFFILE.pdf");
path = Uri.fromFile(file);
view.setContentDescription("application/pdf");
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setLoadsImagesAutomatically(true);
view.getSettings().setPluginsEnabled(true);
view.getSettings().setAppCacheEnabled(true);
view.loadUrl(path.toString());
// view.loadUrl("http://grail.cba.csuohio.edu/~matos/notes/cis-493/lecture-notes/Android-Chapter10-WebKit.pdf");
}
答案 0 :(得分:2)
因为,Android WebView
不支持 PDF 文件功能。并且WebView
无法呈现PDF。
您在评论中发布的网址,因为它使用Google文档,它在原生网页浏览器中显示pdf文件。
如果您想在网页浏览中显示pdf文件,那么使用Google文档传递您的pdf文件的网址,该网址位于服务器上,而不是您当地的网页。
<强>更新强> 显示pdf文件的代码,位于webview中的网络上。
WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
String pdf = "http://www.xxxx.com/xxxx/xxxx.pdf";
webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdf);