用于通知的ID号

时间:2010-02-11 14:30:21

标签: android

public static final int NOTIFY_FAILED = 1;

private final Notification displayErrorNotification = new Notification(R.drawable.notification, "Communication Error", System.currentTimeMillis());
private void displayNotificationError(String message) {
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(), 0);
    displayErrorNotification.number++;
    displayErrorNotification.setLatestEventInfo(getApplicationContext(), "Failed x ("+displayErrorNotification.number+")", message, contentIntent);
    notificationManager.notify(NOTIFY_FAILED, displayErrorNotification);
}

在这个例子中,我使用1来表示失败的通知,但如果其他程序也使用数字1作为通知,那该怎么办呢。

当我这样做时会发生什么:

notificationManager.cancel(NOTIFY_FAILED);

2 个答案:

答案 0 :(得分:5)

您可以使用任何您喜欢的号码。

ID和通知是按应用程序 - 您无需担心其他应用程序更改或取消您的通知。

答案 1 :(得分:0)

实际上,如果您的应用程序具有不同类别的通知,这可能会有所帮助。

示例:我们假设您有两个类别A和B.您可以为它们分配两个ID。现在,如果您的应用为A和B [或B之后的A]发出通知,您会发现有两个通知。但是说你的应用程序会发出两个类别A的通知,只会显示最新的通知。