2013-06-18 15 views

Antwort

23

Verwenden Sie einfach die Standard-Android-Ressource android.R.drawable.stat_sys_download dafür.

+0

Thank you! Es klappt! :) – belladonna

+1

Funktioniert gut, aber ich musste 'setTicker (" ")' für die Animation zu spielen hinzufügen. Der Kredit geht an [diese Antwort] (http://stackoverflow.com/a/15311161/1276636). – Sufian

+0

Was kann ich tun, wenn der Download abgeschlossen ist? –

0

Werfen Sie einen Blick auf Android Download Manager. Es zeigt ein Benachrichtigungssymbol, das anzeigt, dass Dateien heruntergeladen werden. Android Download Manager

+0

Bereits gefundene einfachere Lösung. Danke trotzdem :) – belladonna

3

Hier ist ein voll funktionierendes Beispiel, das das Standard-System-Download-Benachrichtigungssymbol in der Statusleiste zeigt.

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

Und wenn Ihr "download" Operation abgeschlossen ist, löschen Sie die Meldung:

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