android在webview中加载本地(在Asset / Res / External Storage中)pdf文件

时间:2012-05-09 09:42:50

标签: android android-webview

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....

enter image description here

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");
    }

1 个答案:

答案 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);