android - 如何将 Android 中的大型 pdf 文件加载到我的 webview 中

标签 android pdf webview

我无法将大型 pdf 文件(有 900 页)加载到我的 我的 android 应用程序中的 webview,我尝试了这段代码并且在任何 其他 pdf,但是当我尝试打开一个大的 pdf 时,它显示:无预览 可用。

        wvReport.getSettings().setJavaScriptEnabled(true);
    wvReport.getSettings().setAllowFileAccess(true);
    wvReport.getSettings().setAllowContentAccess(true);

    wvReport.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return true;
        }
        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
            Toast.makeText(ReportsViewActivity.this, "Oh no! " , Toast.LENGTH_SHORT).show();
        }

    });

    wvReport.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int progress) {
            if (progress == 100) {
                progressBar.setVisibility(View.INVISIBLE);
                progressBar.setProgress(0);
            } else {
                progressBar.setVisibility(View.VISIBLE);
                progressBar.setProgress(progress);
            }
        }

        @Override
        public void onReceivedTitle(WebView view, String title) {

        }
    });
    wvReport.loadUrl("http://docs.google.com/viewer?url="+url);

最佳答案

试试这段代码:

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(browserIntent);

它正在运行,所以如果 pdf 太大,将通过 pdf 查看器下载和打开。

关于android - 如何将 Android 中的大型 pdf 文件加载到我的 webview 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39866468/

相关文章:

android - 在 Release模式下构建失败

android - 使自定义对象的 ArrayList 可打包

c# - 基于坐标c#突出显示pdf中的元素

pdf - 替换 PDF 中的字体

android - Scala 支持 Android 的 Parcelables 吗?

java - Android Studio - 从 Google Places Details API 电话号码解析 JSON,首次运行时给出 null

java - 如何使用 Java iText 检查所有使用的字体是否嵌入到 PDF 中?

java - JavaFX WebView 中的 Youtube

ios - 如何知道 UIwebview 是向下滚动还是向上滚动? ( swift )

Android:加载sqlite数据库内容到webview