2013-06-18 15 views

Odpowiedz

23

Po prostu użyj do tego domyślnego zasobu Android android.R.drawable.stat_sys_download.

+0

dziękuję! To działa! :) – belladonna

+1

Działa świetnie, ale musiałem dodać 'setTicker (" ")' dla animacji do odtworzenia. Kredyt trafia do [tej odpowiedzi] (http://stackoverflow.com/a/15311161/1276636). – Sufian

+0

Co zrobić, jeśli pobieranie jest zakończone? –

0

Zapoznaj się z Menedżerem pobierania Android. Wyświetla ikonę powiadomienia informującą o pobieraniu plików. Android Download Manager

+0

Już znalazłem łatwiejsze rozwiązanie. Dzięki i tak :) – belladonna

3

Oto w pełni funkcjonalny przykład, który pokaże domyślną ikonę powiadomienia "system" pobierania na pasku stanu.

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

A gdy "pobieranie" operacja jest wykonywana, wyczyść zgłoszenia:

private static void hideProgressNotification(final NotificationManager manager, final Context context, final int id) 
{ 
    manager.cancel(id); 
} 
Powiązane problemy