在DownloadManager中取消下载

Abh*_*Roy 5 android android-download-manager

我正在尝试使用以下代码从URL下载图像:-

public static void writeToDisk(Context context, @NonNull String imageUrl, @NonNull String downloadSubfolder) {
    Uri imageUri = Uri.parse(imageUrl);
    String fileName = imageUri.getPath();
    String downloadSubpath = downloadSubfolder + fileName;

    DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
    DownloadManager.Request request = new DownloadManager.Request(imageUri);
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    request.setDescription(imageUrl);
    request.allowScanningByMediaScanner();
    request.setDestinationUri(getDownloadDestination(downloadSubpath));

    downloadManager.enqueue(request);
}
Run Code Online (Sandbox Code Playgroud)

下载开始后,我不知道如何取消下载。

Cod*_*ker 5

使用enqueue方法ID

long downloadID = downloadManager.enqueue(request);
Run Code Online (Sandbox Code Playgroud)

然后,使用remove传递downloadID给它的方法。

downloadManager.remove(downloadID);
Run Code Online (Sandbox Code Playgroud)