É possível cancelar / parar um download iniciado usando o DownloadManager?

Eu estou usando o DownloadManager para baixar um monte de arquivos no meu aplicativo. Não consigo descobrir como cancelar os downloads que foram enfileirados pelo downloadManager.

Existem duas possibilidades: a. O usuário pode cancelar manualmente dizendo clicando na barra de notificação. b. Cancele e remova o download pelo código.

Eu tenho o seguinte 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> 

E no 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);

}

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion