2

我试图让用户单击 pdf/doc 链接并能够直接在 webview 中看到它。这是我的代码:

webView.setDownloadListener(new DownloadListener(){
    @Override
    public void onDownloadStart(String url, String userAgent, 
            String contentDisposition, String mimetype, long contentLength) {
        webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url);
    }
});

这会正确打开 Google 查看器(我也尝试过 Google 查看器),但显示的内容是 HTML 源代码,而不是 pdf/doc。有人可以告诉我我做错了什么吗?

4

3 回答 3

0

我不相信 Android WebView 知道如何显示 PDF、docx 或其他“非本地 Web”文档格式。您必须将 URL 传递给另一个应用程序才能查看它,或者自己下载它并将本地文件传递给另一个应用程序。

于 2013-05-22T21:49:07.027 回答
0

使用这行代码: final String url = " http://docs.google.com/gview?embedded=true&url= " + myPdfUrl;

webView.loadUrl(url);

就这样

于 2016-04-20T09:56:39.037 回答
-1

使用 Google doc 支持显示 doc 或 excel、pdf、txt 或其他格式。

WebView urlWebView = (WebView)findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="
                + "YOUR_DOC_URL_HERE"); 

public class AppWebViewClients extends WebViewClient {



    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);

    }
}
于 2015-03-14T12:41:43.423 回答