2013-06-18 16 views

risposta

23

Basta usare la risorsa Android predefinita android.R.drawable.stat_sys_download per questo.

+0

Grazie! Funziona! :) – belladonna

+1

Funziona alla grande ma ho bisogno di aggiungere 'setTicker (" ")' per l'animazione da riprodurre. Il credito va a [questa risposta] (http://stackoverflow.com/a/15311161/1276636). – Sufian

+0

Cosa posso fare se il download è completato? –

0

Dai un'occhiata ad Android Download Manager. Mostra un'icona di notifica che indica che ci sono download di file. Android Download Manager

+0

Soluzione già trovata più semplice. Grazie comunque :) – belladonna

3

Ecco un esempio completamente funzionante che mostrerà l'icona di notifica download "sistema" predefinita nella barra di stato.

private static void showProgressNotification(Context context, int notificationId, String title, String message) 
{ 
    NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); 

    mBuilder.setContentTitle(title) 
    .setContentText(message) 
    .setSmallIcon(android.R.drawable.stat_sys_download) 
    .setTicker("") 
    .setProgress(0, 0, true); 

    manager.notify(notificationId, mBuilder.build()); 
} 

E quando l'operazione "download" è fatto, cancellare la notifica:

private static void hideProgressNotification(final NotificationManager manager, final Context context, final int id) 
{ 
    manager.cancel(id); 
} 
Problemi correlati