blob: ca41b74707cdd6a4e61bc13b318bd35f8913c56c [file] [log] [blame]
Julia Reynolds5d25ee72015-11-20 15:38:20 -05001/**
2* Copyright (C) 2015 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 * Determines the importance of the given notification.
23 */
Julia Reynoldsef37f282016-02-12 09:11:27 -050024public class ImportanceExtractor implements NotificationSignalExtractor {
Kweku Adamsb71ce862017-09-25 18:15:58 -070025 private static final String TAG = "ImportanceExtractor";
Julia Reynolds5d25ee72015-11-20 15:38:20 -050026 private static final boolean DBG = false;
27
28 private RankingConfig mConfig;
29
30 public void initialize(Context ctx, NotificationUsageStats usageStats) {
31 if (DBG) Slog.d(TAG, "Initializing " + getClass().getSimpleName() + ".");
32 }
33
34 public RankingReconsideration process(NotificationRecord record) {
35 if (record == null || record.getNotification() == null) {
36 if (DBG) Slog.d(TAG, "skipping empty notification");
37 return null;
38 }
39
40 if (mConfig == null) {
41 if (DBG) Slog.d(TAG, "missing config");
42 return null;
43 }
Julia Reynoldsefcdff42018-08-09 09:42:56 -040044 record.calculateImportance();
Julia Reynoldsbaff4002016-12-15 11:34:26 -050045
Julia Reynolds5d25ee72015-11-20 15:38:20 -050046 return null;
47 }
48
49 @Override
50 public void setConfig(RankingConfig config) {
51 mConfig = config;
52 }
Julia Reynoldsc861a3d2018-02-15 10:34:49 -050053
54 @Override
55 public void setZenHelper(ZenModeHelper helper) {
56
57 }
Julia Reynolds5d25ee72015-11-20 15:38:20 -050058}