Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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
从Android服务器上的文件夹下载所有文件_Android_Android Download Manager - Fatal编程技术网

从Android服务器上的文件夹下载所有文件

从Android服务器上的文件夹下载所有文件,android,android-download-manager,Android,Android Download Manager,目前我正在下载服务器上文件夹中的单个文件。但我想下载文件夹中的所有文件(在服务器上)。我该怎么做 我在研究后得到了这个答案。“我建议您在服务器端使用一个脚本,它首先为您提供文件夹中所有文件的列表,然后您的应用程序逐个下载每个文件。”但我不了解服务器端的脚本。那么,如何通过Android代码实现呢 个人文件下载代码 public void myDownload(String myURL) { DownloadManager.Request request = new DownloadMa

目前我正在下载服务器上文件夹中的单个文件。但我想下载文件夹中的所有文件(在服务器上)。我该怎么做

我在研究
后得到了这个答案。“我建议您在服务器端使用一个脚本,它首先为您提供文件夹中所有文件的列表,然后您的应用程序逐个下载每个文件。”
但我不了解服务器端的脚本。那么,如何通过Android代码实现呢

个人文件下载代码

public void myDownload(String myURL) {

    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(myURL));
    request.setTitle("File Download");
    request.setDescription("Downloading....");

    //request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
    request.allowScanningByMediaScanner();
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    //request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
    String nameOfFile = URLUtil.guessFileName(myURL, null, MimeTypeMap.getFileExtensionFromUrl(myURL));

    //request.setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory().getPath() + "/KiiTTimeTableData/" + year + "/" + branch + "/" + section + "/", nameOfFile);
    //request.setDestinationInExternalPublicDir("/MyDataFinal/", nameOfFile);
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, nameOfFile);

    DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
    manager.enqueue(request);
}

可以通过android代码吗?只需像现在那样请求该url列表。如果列表已下载,请解析其中的所有URL。然后像往常一样使用所有URL。所以关键是,您不需要特殊的Android代码,而是需要一个服务器脚本,列出文件夹中的所有文件。如果它是一个Web服务器,请打开该文件夹的目录列表,并使用jsoup解析生成的html文件。