Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android检查下载的文件是否存在_Java_Android_File_Download - Fatal编程技术网

Java Android检查下载的文件是否存在

Java Android检查下载的文件是否存在,java,android,file,download,Java,Android,File,Download,我试着在下载后检查这个文件是否存在,但它告诉我它不存在 @Override public void handleResult(Result result) { myResult = result; dm = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); Uri uri = Uri.parse(result.getText()); DownloadManager.Request requ

我试着在下载后检查这个文件是否存在,但它告诉我它不存在

@Override
public void handleResult(Result result)
{

    myResult = result;
    dm = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
    Uri uri = Uri.parse(result.getText());
    DownloadManager.Request request = new DownloadManager.Request(uri);
    request.allowScanningByMediaScanner();
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    String nameOfFile = URLUtil.guessFileName(result.getText(),null, MimeTypeMap.getFileExtensionFromUrl(result.getText()));
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, nameOfFile);

    dm.enqueue(request);
    String erg = "";
    File mPath = new File((Environment.DIRECTORY_DOWNLOADS + "/" + nameOfFile));
    if (mPath.getAbsoluteFile().exists()) {
        erg = "existiert";
    }else
    {
        erg = "existiert nicht";
    }
}

下载过程正在后台进行。因此,排队后,您的文件不存在,因为它尚未下载。 你只需要用这个注册BroadcastReceiver
操作\u下载\u完成意图过滤器。下载完成后,DownloadManager将进行广播。请参阅此处的文档:

您的环境。下载目录和下载文件的路径是否相同???是的,它是。。。。。