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?