2

사용자가 pdf/doc 링크를 클릭하여 webview에서 직접 볼 수있게하려고합니다. 이건 내 코드입니다 :WebView에서 PDF/Docx를 여는 방법

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

이 올바르게 구글 뷰어 (나는 또한 구글 뷰어를 시도했습니다)까지 열리지 만 표시 내용이 HTML 소스 코드가 아닌 PDF/문서입니다. 누군가 내가 이것을 잘못하고 있다고 말할 수 있습니까?

답변

0

Android WebView가 PDF, docx 또는 기타 "비 고유 웹"문서 형식을 표시하는 방법을 알고 있다고 생각하지 않습니다. URL을 보려면 다른 응용 프로그램에 URL을 전달하거나 직접 다운로드하여 로컬 파일을 다른 응용 프로그램에 전달해야합니다.

-1

Google 문서 지원을 사용하여 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); 

    } 
} 
0

를 사용하여 코드의 라인 : 최종 문자열 URL = "http://docs.google.com/gview?embedded=true&url="+ myPdfUrl;

webView.loadUrl (url);

그게 전부예요

+0

.. 문제가 되나요? logcat에서 널 포인터 오류가 발생합니까? 해결 되었습니까? –

관련 문제