Sto utilizzando la classe DownloadManager
per scaricare un file a livello di programmazione. Tutto funziona bene ma non riesco a ottenere la notifica completata per il download per persistere. Scompare immediatamente una volta completato il download. Ecco il mio codice:Perché la notifica "download completato" scompare sui dispositivi Gingerbread?
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);
Ho visto alcune domande sul web relative a questo, ma non sono riuscito a trovare una soluzione.
Su ICS e dispositivi più recenti, la notifica viene visualizzata correttamente - sia durante il download sia dopo il download. Su Gingerbread e dispositivi precedenti, viene visualizzato durante il download ma scompare quando completato. Non c'è niente della documentazione per sviluppatori su questo. Non ho visto la necessità di inserire punti di interruzione perché ho provato a rimuovere l'istruzione 'if' e ad eseguirla su un emulatore Gingebread. Il codice viene eseguito e la notifica viene visualizzata durante il download, ma il gioco è fatto. –