android webview打开pdf 的两种方式

来源:互联网 发布:js点击增加一个div 编辑:程序博客网 时间:2024/06/06 21:43

方法1:利用设备自带浏览器打开pdf

    private void loadPDF1(){              mWebView.getSettings().setJavaScriptEnabled(true);                mWebView.getSettings().setSupportZoom(true);                mWebView.getSettings().setDomStorageEnabled(true);                mWebView.getSettings().setAllowFileAccess(true);                mWebView.getSettings().setPluginsEnabled(true);                mWebView.getSettings().setUseWideViewPort(true);                mWebView.getSettings().setBuiltInZoomControls(true);                mWebView.requestFocus();                mWebView.getSettings().setLoadWithOverviewMode(true);                mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);                String pdfUrl = "http:xxx.pdf";                mWebView.loadUrl("http://docs.google.com/gview?embedded=true&url=" +pdfUrl);                            }  

    

 方法2:利用Google服务解析后再在mWebView中打开pdf  

private void loadPDF2(){                mWebView.getSettings().setJavaScriptEnabled(true);                mWebView.getSettings().setSupportZoom(true);                mWebView.getSettings().setDomStorageEnabled(true);                mWebView.getSettings().setAllowFileAccess(true);                mWebView.getSettings().setPluginsEnabled(true);                mWebView.getSettings().setUseWideViewPort(true);                mWebView.getSettings().setBuiltInZoomControls(true);                mWebView.requestFocus();  www.2cto.com              mWebView.getSettings().setLoadWithOverviewMode(true);                mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);                String pdfUrl = "http://xxx.pdf";                String data = "<iframe src='http://docs.google.com/gview?embedded=true&url="+pdfUrl+"'"+" width='100%' height='100%' style='border: none;'></iframe>";                mWebView.loadData(data, "text/html", "UTF-8");                            } 





0 0