INotificationManager.aidl revision 1d881a1e986c706963c254fbe2b6296a1cd10b75
1/* //device/java/android/android/app/INotificationManager.aidl
2**
3** Copyright 2007, The Android Open Source Project
4**
5** Licensed under the Apache License, Version 2.0 (the "License");
6** you may not use this file except in compliance with the License.
7** You may obtain a copy of the License at
8**
9**     http://www.apache.org/licenses/LICENSE-2.0
10**
11** Unless required by applicable law or agreed to in writing, software
12** distributed under the License is distributed on an "AS IS" BASIS,
13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14** See the License for the specific language governing permissions and
15** limitations under the License.
16*/
17
18package android.app;
19
20import android.app.ITransientNotification;
21import android.app.Notification;
22import android.content.ComponentName;
23import android.content.Intent;
24import android.content.pm.ParceledListSlice;
25import android.net.Uri;
26import android.os.Bundle;
27import android.service.notification.Condition;
28import android.service.notification.IConditionListener;
29import android.service.notification.IConditionProvider;
30import android.service.notification.INotificationListener;
31import android.service.notification.StatusBarNotification;
32import android.service.notification.ZenModeConfig;
33
34/** {@hide} */
35interface INotificationManager
36{
37    void cancelAllNotifications(String pkg, int userId);
38
39    void enqueueToast(String pkg, ITransientNotification callback, int duration);
40    void cancelToast(String pkg, ITransientNotification callback);
41    void enqueueNotificationWithTag(String pkg, String opPkg, String tag, int id,
42            in Notification notification, inout int[] idReceived, int userId);
43    void cancelNotificationWithTag(String pkg, String tag, int id, int userId);
44
45    void setNotificationsEnabledForPackage(String pkg, int uid, boolean enabled);
46    boolean areNotificationsEnabledForPackage(String pkg, int uid);
47
48    void setPackagePriority(String pkg, int uid, int priority);
49    int getPackagePriority(String pkg, int uid);
50
51    void setPackagePeekable(String pkg, int uid, boolean peekable);
52    boolean getPackagePeekable(String pkg, int uid);
53
54    void setPackageVisibilityOverride(String pkg, int uid, int visibility);
55    int getPackageVisibilityOverride(String pkg, int uid);
56
57    // TODO: Remove this when callers have been migrated to the equivalent
58    // INotificationListener method.
59    StatusBarNotification[] getActiveNotifications(String callingPkg);
60    StatusBarNotification[] getHistoricalNotifications(String callingPkg, int count);
61
62    void registerListener(in INotificationListener listener, in ComponentName component, int userid);
63    void unregisterListener(in INotificationListener listener, int userid);
64
65    void cancelNotificationFromListener(in INotificationListener token, String pkg, String tag, int id);
66    void cancelNotificationsFromListener(in INotificationListener token, in String[] keys);
67
68    ParceledListSlice getActiveNotificationsFromListener(in INotificationListener token, in String[] keys, int trim);
69    void requestHintsFromListener(in INotificationListener token, int hints);
70    int getHintsFromListener(in INotificationListener token);
71    void requestInterruptionFilterFromListener(in INotificationListener token, int interruptionFilter);
72    int getInterruptionFilterFromListener(in INotificationListener token);
73    void setOnNotificationPostedTrimFromListener(in INotificationListener token, int trim);
74
75    ComponentName getEffectsSuppressor();
76    boolean matchesCallFilter(in Bundle extras);
77    boolean isSystemConditionProviderEnabled(String path);
78
79    ZenModeConfig getZenModeConfig();
80    boolean setZenModeConfig(in ZenModeConfig config);
81    oneway void setZenMode(int mode);
82    oneway void notifyConditions(String pkg, in IConditionProvider provider, in Condition[] conditions);
83    oneway void requestZenModeConditions(in IConditionListener callback, int relevance);
84    oneway void setZenModeCondition(in Condition condition);
85    oneway void setAutomaticZenModeConditions(in Uri[] conditionIds);
86    Condition[] getAutomaticZenModeConditions();
87}
88