繁体   English   中英

如果已经下载,则打开PDF;否则,请使用下载管理器下载PDF。

[英]Open PDF if already downloaded, if not, download the PDF using download manager

我正在创建一个显示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文件是否在同一位置。 如果存在,则应在应用程序的pdf查看器活动中将其打开。

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

问候。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM