Я хочу создать пользовательское уведомление с индикатором выполнения и кнопкой удаления.
Скриншот:
Мне удалось создать пользовательское уведомление с индикатором выполнения, но мне не удалось создать событие удаления. Я хочу отменить уведомление и остановить загрузку, как только пользователь нажмет на «х» (как в музыке 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 без «широковещания», но я не знаю, является ли это правильным способом, и мне не удалось заставить его работать. Что я должен использовать и как его использовать?