Android – 通知pipe理器,没有意图地发出通知

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

我已经尝试传递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); 

你可以传递参数

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

代替

 null 

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

setLatestEventInfo()的最后一个参数是一个PendingIntent而不是一个Intent 。 如果你需要的通知不做任何事情,当点击是传递一个空的PendingIntent,这是按如下方式完成:PendingIntent.getActivity(context,0,null,0)。

有趣的问题,我想看看这是否有效。 我做了一些小小的挖掘,发现很多人都在问同样的问题。 cbursk似乎已经发现了一个黑客得到这个预期的function,这是传递一个对话框的通知意图,而不是一个活动。 我猜对话没有任何作用,或者被编程为马上解散,不确定。 但是我现在正在看这个线程,并将testing它。