3
PDFファイルをwebviewで表示したい。
このコードを使用してみると、空白のページが表示されます。
ファイルは完全に取得されますが、webView には表示されません。
アプリケーションを実行すると、webview のスクリーン ショットが webview に表示されます。
空白の Web ビューを表示します。このような....

ここに画像の説明を入力

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

1 に答える 1

4

AndroidはPDFファイル機能WebViewをサポートしていないためです。また、PDF をレンダリングできません。WebView

コメントに投稿した URL は、Google Docs を使用しているため、ネイティブ Web ブラウザーで pdf ファイルを表示しました。

WebView に PDF ファイルを表示する場合は、Google ドキュメントを使用して、ローカルではなくサーバー上にある PDF ファイルの URL を渡します。

更新: webview でネット上にある表示 pdf ファイルのコード。

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);
于 2012-05-09T09:47:16.913 に答える