Подтвердить что ты не робот

Android - менеджер уведомлений, имеющий уведомление без намерения

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

Я пробовал передать значение null для намерения

String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);

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

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

CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";

notification.setLatestEventInfo(context, contentTitle, contentText, null);
mNotificationManager.notify(HELLO_ID, notification);
4b9b3361

Ответ 1

Вы можете передать параметр

PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0)

вместо

null

о

notification.setLatestEventInfo(context, contentTitle, contentText, null);

Ответ 2

Последний параметр setLatestEventInfo() - PendingIntent, а не Intent. Если вам требуется уведомление, чтобы ничего не делать, когда используется, чтобы передать пустой PendingIntent, который выполняется следующим образом: PendingIntent.getActivity(context, 0, null, 0).

Ответ 3

Интересный вопрос, и я хотел бы посмотреть, работает ли это. Я немного погубил и нашел много вопросов, задающих один и тот же вопрос. cbursk, похоже, нашел взломать эту предназначенную функциональность, которая заключается в том, чтобы передать диалог в намерение уведомления вместо Activity. Я предполагаю, что Диалог ничего не делает или запрограммирован на то, чтобы сразу отпустить себя, но не уверен. Но я сейчас смотрю эту тему и собираюсь проверить ее.