以下是一个示例代码,演示了如何使用Android下载管理器保存两个文件的链接:
import android.app.DownloadManager;
import android.content.Context;
import android.net.Uri;
import android.os.Environment;
public class MyDownloadManager {
public void downloadFiles(Context context, String url1, String url2) {
DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
// 下载文件1
DownloadManager.Request request1 = new DownloadManager.Request(Uri.parse(url1));
request1.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file1.txt");
long downloadId1 = downloadManager.enqueue(request1);
// 下载文件2
DownloadManager.Request request2 = new DownloadManager.Request(Uri.parse(url2));
request2.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file2.txt");
long downloadId2 = downloadManager.enqueue(request2);
}
}
在上述示例中,我们创建了一个MyDownloadManager
类,其中的downloadFiles
方法接受一个Context
对象和两个文件的链接作为参数。在方法内部,我们首先获取DownloadManager
的实例。然后,我们创建两个DownloadManager.Request
对象,分别用于下载两个文件。我们将文件保存在设备的公共下载目录中,并分别命名为"file1.txt"和"file2.txt"。最后,我们通过调用downloadManager.enqueue(request)
方法来将下载任务添加到下载队列中。
要使用此示例代码,您需要在AndroidManifest.xml文件中添加下载权限:
请注意,下载管理器会自动处理下载过程,并在下载完成后通知用户。您可以在需要的地方添加适当的代码来处理下载完成的文件。