Ich verwende die Klasse DownloadManager
, um eine Datei programmatisch herunterzuladen. Alles funktioniert gut, aber ich kann die Download-Benachrichtigung nicht dauerhaft erhalten. Es verschwindet sofort, sobald der Download abgeschlossen ist. Hier ist mein Code:Warum verschwindet die Benachrichtigung "Download abgeschlossen" auf Gingerbread-Geräten?
Request rqtRequest = new Request(Uri.parse(((URI) vewView.getTag()).toString()));
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
rqtRequest.setShowRunningNotification(true);
} else {
rqtRequest.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
((DownloadManager) getSystemService(DOWNLOAD_SERVICE)).enqueue(rqtRequest);
Ich habe einige Fragen im Zusammenhang mit dem Internet gesehen, aber ich konnte keine Lösung finden.
Auf ICS und neueren Geräten werden die Benachrichtigungen ordnungsgemäß angezeigt - sowohl während des Downloads als auch nach dem Download. Bei Gingerbread und älteren Geräten wird dies beim Herunterladen angezeigt, verschwindet jedoch nach Abschluss. Die Entwicklerdokumentation dazu enthält nichts. Ich habe keine Notwendigkeit gesehen, Haltepunkte zu setzen, weil ich versucht habe, die 'if'-Anweisung zu entfernen und diese auf einem Gingebread-Emulator auszuführen. Der Code wird ausgeführt und die Benachrichtigung erscheint beim Herunterladen, aber das war's. –