2013-06-18 43 views

回答

23

只需使用默認的Android資源android.R.drawable.stat_sys_download即可。

+0

謝謝!有用! :) – belladonna

+1

工程很好,但我需要添加'setTicker(「」)'動畫來播放。信貸去[這個答案](http://stackoverflow.com/a/15311161/1276636)。 – Sufian

+0

如果下載完成,我該怎麼辦? –

3

下面是一個功能完整的示例,它將顯示狀態欄中的默認「系統」下載通知圖標。

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

當你的 「下載」 操作完成,清除通知:

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