blob: d66fd574ef4acec55db68911e9359893f370998e [file] [log] [blame]
Julia Reynoldseb3dca72017-07-11 10:39:58 -04001/**
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 * Stores the latest notification channel information for this notification
23 */
24public class NotificationChannelExtractor implements NotificationSignalExtractor {
Kweku Adamsb71ce862017-09-25 18:15:58 -070025 private static final String TAG = "ChannelExtractor";
Julia Reynoldseb3dca72017-07-11 10:39:58 -040026 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 }
44
45 record.updateNotificationChannel(mConfig.getNotificationChannel(record.sbn.getPackageName(),
46 record.sbn.getUid(), record.getChannel().getId(), false));
47
48 return null;
49 }
50
51 @Override
52 public void setConfig(RankingConfig config) {
53 mConfig = config;
54 }
Julia Reynoldsc861a3d2018-02-15 10:34:49 -050055
56 @Override
57 public void setZenHelper(ZenModeHelper helper) {
58
59 }
Julia Reynoldseb3dca72017-07-11 10:39:58 -040060}