¿Es posible cancelar / detener una descarga iniciada utilizando DownloadManager?

Estoy usando DownloadManager para descargar un montón de archivos en mi aplicación. No puedo averiguar cómo cancelar las descargas que ha sido puesto en cola por downloadManager.

Hay dos posibilidades: a. El usuario puede cancelarlo manualmente si hace clic en la barra de notificaciones. segundo. Cancele y elimine la descarga mediante código.

Tengo el siguiente receptor definido.

<receiver 
        android:name=".DownloadStatusReceiver"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
            <action android:name="android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED" />
     </intent-filter>
 </receiver> 

Y en el receptor

if (DownloadManager.ACTION_NOTIFICATION_CLICKED.equals(action)) {

    Constants.showLog(TAG, "Notification clicked");
    long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0);
    DownloadManager dm =(DownloadManager)context.getSystemService(Context.DOWNLOAD_SERVICE);             
    dm.remove(downloadId);

}

¿Alguna idea?

Respuestas a la pregunta(1)

Su respuesta a la pregunta