Значок уведомления при загрузке файла

Кто-нибудь знает, как использовать значок уведомления в строке состояния при загрузке файла? Также как при загрузке файла в магазине приложений. Значок похож на gif.

Ответ 1

Просто используйте для этого ресурс android android.R.drawable.stat_sys_download по умолчанию.

Ответ 2

Здесь представлен полностью работоспособный пример, в котором будет отображаться значок уведомления о загрузке по умолчанию "система" в строке состояния.

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

Ответ 3

Взгляните на Android Download Manager. Он показывает значок уведомления, указывающий, что файлы загружаются. Android Download Manager