15

有谁知道下载文件时如何在状态栏中使用通知图标?就像您在应用商店下载文件一样。图标就像在 gif 中一样。

4

3 回答 3

33

只需android.R.drawable.stat_sys_download为此使用默认的android资源。

于 2013-06-18T08:11:13.357 回答
4

这是一个功能齐全的示例,它将在状态栏中显示默认的“系统”下载通知图标。

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);
}
于 2015-06-30T12:17:41.973 回答
0

看看 Android 下载管理器。它显示一个通知图标,指示有文件正在下载。安卓下载管理器

于 2013-06-18T08:11:30.800 回答