如何检查通知是否正在运行?

时间:2015-04-13 17:07:10

标签: android

我已经看到了其他答案,但我不想涉及广播接收器。请记住我不想知道何时解除通知。我想要的是,在发出新通知时,先检查id'x'的通知是否仍然存在。

int ID_NOTIFICATION = 0 //check if notification with this id is running
mainNotification = new NotificationCompat.Builder(getApplicationContext())
                .setContentTitle("something")
                .setContentText(notificationText)
                .setTicker("Notification!")
                .setWhen(System.currentTimeMillis())
                .setDefaults(Notification.DEFAULT_SOUND)
                .setAutoCancel(true)
                .setSmallIcon(R.drawable.ic_launcher)
                .build();

C.notificationManager.notify(ID_NOTIFICATION, mainNotification);

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

快速查看NotificationManager的文档告诉我们,检查通知是否存在不属于通知API。

如果您确实需要知道是否存在通知,则需要自行跟踪。我假设你已经被告知它是如何运作的。

在Android 4.3或更新版本上,您可以实现NotificationListenerService。但是,这需要更多的工作,并且需要用户交互来启用通知监听器。