我可以在webview中显示pdf而不是下载它吗?

s4n0splo  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(232)

我正在使用webview在android应用程序中显示一个网站。在网站上我想显示的是pdf文件的位置。我的问题是,我是否可以直接在应用程序中显示.pdf文件,而不只是下载文件。下面的代码用于下载文件。

myWebView.setDownloadListener(new DownloadListener() {
            @Override
            public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {

                DownloadManager.Request myRequest = new DownloadManager.Request(Uri.parse(url));
                myRequest.allowScanningByMediaScanner();
                myRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

                DownloadManager myManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
                myManager.enqueue(myRequest);

                Toast.makeText(MainActivity.this, "variable", Toast.LENGTH_SHORT).show();
            }
        });

我试过这样的方法:

myWebView.setDownloadListener(new DownloadListener() {
            @Override
            public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {

                DownloadManager.Request myRequest = new DownloadManager.Request(Uri.parse(url));
                myRequest.allowScanningByMediaScanner();
                myRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

                myWebView.loadUrl(url);
            }
        });

我认为有一种方法可以把url作为一个变量放在代码中,但我不知道如何才能做到这一点。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题