如果已经下载则打开PDF,如果没有,请使用下载管理器下载PDF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果已经下载则打开PDF,如果没有,请使用下载管理器下载PDF相关的知识,希望对你有一定的参考价值。

我正在创建一个显示PDF的应用程序。我想创建一个按钮,既可以下载PDF(如果它不存在)又可以打开它(如果它已经存在)。我可以下载PDF但我该如何进一步处理?

public class Download {

    DownloadManager downloadManager;
    long queid;

    public Download(Context context, String downloadurl, String filename){

        downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
        DownloadManager.Request request = new DownloadManager.Request(Uri.parse(downloadurl));
        request.setDestinationInExternalFilesDir(context.getApplicationContext(), Environment.DIRECTORY_DOWNLOADS, filename);
        queid = downloadManager.enqueue(request);
    }
}
答案

您已下载pdf。保存或将其移动到SDCard上的固定文件夹位置。在按钮单击事件中,检查pdf文件是否存在于同一位置。如果它存在,那么您应该在app中的pdf viewer活动中打开它。

您可能会发现很少的库可以在您的应用中查看pdf。我使用的其中一个库是AndroidPdfViewer。您可以从gitbhub链接获得有关如何将其集成到您的应用程序中的帮助。

问候。

以上是关于如果已经下载则打开PDF,如果没有,请使用下载管理器下载PDF的主要内容,如果未能解决你的问题,请参考以下文章

在网页中打开PDF文件 禁止保存

java 已经httpclient获取pdf代码,如何把他pdf文件保存到本机,请前辈指点

usb3.0驱动在哪里下载

只有PDF文件一打开就提示windows找不到文件,请确定文件名是不是正确?

禁用 pdf 下载和保存选项

如何下载网页格式的PDF文件