Java 如何在使用Uri.parse下载文件之前检查文件副本

Java 如何在使用Uri.parse下载文件之前检查文件副本,java,android,uri,Java,Android,Uri,我的应用程序有一个链接,可以使用以下链接打开pdf: Intent.ACTION_VIEW, Uri.parse("http://linkgoeshere/filename.pdf") 当用户希望第一次看到pdf时,这种方法可以很好地工作。但是,我不希望用户在设备上已经可以下载文件的情况下一遍又一遍地下载该文件。那么,我如何检查文件是否已经存在(请确认下载路径取决于使用的设备/android版本),如果存在,我如何直接打开它而不是下载。android有一个默认的下载目录: Environmen

我的应用程序有一个链接,可以使用以下链接打开pdf:

Intent.ACTION_VIEW, Uri.parse("http://linkgoeshere/filename.pdf")

当用户希望第一次看到pdf时,这种方法可以很好地工作。但是,我不希望用户在设备上已经可以下载文件的情况下一遍又一遍地下载该文件。那么,我如何检查文件是否已经存在(请确认下载路径取决于使用的设备/android版本),如果存在,我如何直接打开它而不是下载。

android有一个默认的下载目录:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
您可以检查此目录中的下载文件(API>=8)


这里介绍了如何打开pdf文件:

谢谢,今天晚些时候我会试试。关于如何在打开之前检查现有pdf文件的更多提示?文件f=新文件(filePathString);如果(f.exists())