/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License
 */

package com.android.systemui.statusbar;

import android.service.notification.NotificationListenerService;
import android.service.notification.StatusBarNotification;

Interface for accepting notification updates from NotificationListener.
/** * Interface for accepting notification updates from {@link NotificationListener}. */
public interface NotificationUpdateHandler {
Add a new notification and update the current notification ranking map.
Params:
  • notification – Notification to add
  • ranking – RankingMap to update with
/** * Add a new notification and update the current notification ranking map. * * @param notification Notification to add * @param ranking RankingMap to update with */
void addNotification(StatusBarNotification notification, NotificationListenerService.RankingMap ranking);
Remove a notification and update the current notification ranking map.
Params:
  • key – Key identifying the notification to remove
  • ranking – RankingMap to update with
/** * Remove a notification and update the current notification ranking map. * * @param key Key identifying the notification to remove * @param ranking RankingMap to update with */
void removeNotification(String key, NotificationListenerService.RankingMap ranking);
Update a given notification and the current notification ranking map.
Params:
  • notification – Updated notification
  • ranking – RankingMap to update with
/** * Update a given notification and the current notification ranking map. * * @param notification Updated notification * @param ranking RankingMap to update with */
void updateNotification(StatusBarNotification notification, NotificationListenerService.RankingMap ranking);
Update with a new notification ranking map.
Params:
  • ranking – RankingMap to update with
/** * Update with a new notification ranking map. * * @param ranking RankingMap to update with */
void updateNotificationRanking(NotificationListenerService.RankingMap ranking); }