NotificationAdjustmentExtractor.java revision b71ce8680cc7416c39412c4a2b1b634a0346956f
1/** 2* Copyright (C) 2017 The Android Open Source Project 3* 4* Licensed under the Apache License, Version 2.0 (the "License"); 5* you may not use this file except in compliance with the License. 6* You may obtain a copy of the License at 7* 8* http://www.apache.org/licenses/LICENSE-2.0 9* 10* Unless required by applicable law or agreed to in writing, software 11* distributed under the License is distributed on an "AS IS" BASIS, 12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13* See the License for the specific language governing permissions and 14* limitations under the License. 15*/ 16package com.android.server.notification; 17 18import android.content.Context; 19import android.util.Slog; 20 21/** 22 * Applies adjustments from the group helper and notification assistant 23 */ 24public class NotificationAdjustmentExtractor implements NotificationSignalExtractor { 25 private static final String TAG = "AdjustmentExtractor"; 26 private static final boolean DBG = false; 27 28 29 public void initialize(Context ctx, NotificationUsageStats usageStats) { 30 if (DBG) Slog.d(TAG, "Initializing " + getClass().getSimpleName() + "."); 31 } 32 33 public RankingReconsideration process(NotificationRecord record) { 34 if (record == null || record.getNotification() == null) { 35 if (DBG) Slog.d(TAG, "skipping empty notification"); 36 return null; 37 } 38 39 record.applyAdjustments(); 40 41 return null; 42 } 43 44 @Override 45 public void setConfig(RankingConfig config) { 46 // config is not used 47 } 48} 49