Kann ein mit DownloadManager gestarteter Download abgebrochen / gestoppt werden?

Ich verwende DownloadManager, um eine Reihe von Dateien in meiner Anwendung herunterzuladen. Ich kann nicht herausfinden, wie die von downloadManager angeforderten Downloads abgebrochen werden.

Es gibt zwei Möglichkeiten: a. Der Benutzer kann den Vorgang manuell abbrechen, indem er in der Benachrichtigungsleiste darauf klickt. b. Brechen Sie den Download ab und entfernen Sie ihn über den Code.

Ich habe folgenden Empfänger definiert.

<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> 

Und im Empfänger

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

}

Irgendwelche Einsichten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage