Пользовательское уведомление Android 4.0, например музыка Google

Я хочу создать настраиваемое уведомление с индикатором выполнения и кнопкой удаления.

Снимок экрана:

enter image description here

Мне удалось создать настраиваемое уведомление с индикатором выполнения, но мне не удалось создать событие удаления. Я хочу отменить уведомление и остановить загрузку, как только пользователь нажмет на «x» (как в музыке Google, поэтому я не хочу начинать действие по очистке уведомления).

Вот мой рабочий код:

    notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);

    int icon = R.drawable.ic_launcher;
    CharSequence tickerText = "Hello";
    long when = System.currentTimeMillis();

    notification = new Notification(icon, tickerText, when);    


    CharSequence contentTitle = "My notification";
    CharSequence contentText = "Hello World!";
    Intent notificationIntent = new Intent(context, UploadEventsReceiver.class);
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
    notification.contentView = new RemoteViews(context.getPackageName(), R.layout.upload_progress);
    notification.contentView.setOnClickPendingIntent(R.id.text, contentIntent);

    notificationManager.notify(this.notificationId, notification);

На линии

Intent notificationIntent = new Intent(context, UploadEventsReceiver.class);

я пробовал использовать приемник BroadCast без "широковещательной передачи", но я не знаю, правильный ли это способ сделать это, и мне не удалось сделать это работает. Что и как использовать?

5
задан AakashM 8 March 2012 в 10:57
поделиться