Android - 通知管理器,没有意图的通知

Gar*_*bit 37 notifications android android-intent notificationmanager

我希望能够发出通知以提醒用户有关已完成的计时器,但是当您单击通知时我不希望有意图.

我试过传入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);
Run Code Online (Sandbox Code Playgroud)

far*_*daj 76

您可以传递参数

PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0)
Run Code Online (Sandbox Code Playgroud)

代替

null
Run Code Online (Sandbox Code Playgroud)

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


Vik*_*rla 9

最后一个参数setLatestEventInfo()是a PendingIntent而不是a Intent.如果您需要通知在tapped时不执行任何操作,则传递空PendingIntent,如下所示:PendingIntent.getActivity(context,0,null,0).