2017-08-21 11 views
0

私は現在、Webビュー内にPDFを表示する必要があるアプリケーションを開発中です。私はウェブを検索して解決策を探しましたが、すべてのソリューションはGoogleドキュメントに依存していました。 pdfファイルをダウンロードしようとしましたが、libraryを使って表示しましたが、アプリケーションがOutOfMemoryError例外をスローしました。 ありがとうございました!GoogleドキュメントなしのwebViewでPDFを表示

答えて

0

//のonCreate

private class MyWebViewClient extends WebViewClient { 


    private MyWebViewClient() { 

    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     super.onPageStarted(view, url, favicon); 
     //show dialog that your data is loading 
    } 


    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 
     //Hide dialog that your data is load suceesfully 

    } 
} 

/** Opens the URL in a webview */ 
private void openURL(String pdfURL) { 
    webView.loadUrl("http://docs.google.com/gview?embedded=true&url="+pdfURL); 
    webView.requestFocus(); 
} 

上記のコードの外側には、いずれかのライブラリを使用せずに簡単にPDFファイルをロードします//のonCreate

webView.getSettings().setJavaScriptEnabled(true); 
webView.getSettings().setPluginState(WebSettings.PluginState.ON); 
webView.setWebViewClient(new MyWebViewClient()); 
openURL(); 

内のコードを置きます。

+1

ありがとうございますが、私はgoogleを使用したくありません。 –

+0

なぜですか?それに問題はありますか? – shahid17june

+0

getリクエストでヘッダーを使用しています –

関連する問題