aboutsummaryrefslogtreecommitdiff
path: root/hiddenapi/src/main/java/android/app/StatusBarManager.java
blob: 691a12efbd962bd46431ab3bc996f37707fa1461 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*
 * Copyright (C) 2007 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 android.app;

import com.android.internal.statusbar.IStatusBarService;

/**
 * Allows an app to control the status bar.
 *
 * @hide
 */
public class StatusBarManager {

    public static int DISABLE_EXPAND;
    public static int DISABLE_NOTIFICATION_ICONS;
    public static int DISABLE_NOTIFICATION_ALERTS;
    @Deprecated
    public static int DISABLE_NOTIFICATION_TICKER;
    public static int DISABLE_SYSTEM_INFO;
    public static int DISABLE_HOME;
    public static int DISABLE_RECENT;
    public static int DISABLE_BACK;
    public static int DISABLE_CLOCK;
    public static int DISABLE_SEARCH;

    @Deprecated
    public static int DISABLE_NAVIGATION;

    public static int DISABLE_NONE = 0x00000000;

    public static int DISABLE_MASK = DISABLE_EXPAND | DISABLE_NOTIFICATION_ICONS
            | DISABLE_NOTIFICATION_ALERTS | DISABLE_NOTIFICATION_TICKER
            | DISABLE_SYSTEM_INFO | DISABLE_RECENT | DISABLE_HOME | DISABLE_BACK | DISABLE_CLOCK
            | DISABLE_SEARCH;

    /**
     * Flag to disable quick settings.
     *
     * Setting this flag disables quick settings completely, but does not disable expanding the
     * notification shade.
     */
    public static int DISABLE2_QUICK_SETTINGS = 1;
    public static int DISABLE2_SYSTEM_ICONS = 1 << 1;
    public static int DISABLE2_NOTIFICATION_SHADE = 1 << 2;
    public static int DISABLE2_GLOBAL_ACTIONS = 1 << 3;
    public static int DISABLE2_ROTATE_SUGGESTIONS = 1 << 4;

    public static int DISABLE2_NONE = 0x00000000;

    public static int DISABLE2_MASK = DISABLE2_QUICK_SETTINGS | DISABLE2_SYSTEM_ICONS
            | DISABLE2_NOTIFICATION_SHADE | DISABLE2_GLOBAL_ACTIONS | DISABLE2_ROTATE_SUGGESTIONS;

    public static int NAVIGATION_HINT_BACK_ALT;
    public static int NAVIGATION_HINT_IME_SHOWN;

    public static int WINDOW_STATUS_BAR;
    public static int WINDOW_NAVIGATION_BAR;

    public static int WINDOW_STATE_SHOWING;
    public static int WINDOW_STATE_HIDING;
    public static int WINDOW_STATE_HIDDEN;

    public static int CAMERA_LAUNCH_SOURCE_WIGGLE;
    public static int CAMERA_LAUNCH_SOURCE_POWER_DOUBLE_TAP;
    public static int CAMERA_LAUNCH_SOURCE_LIFT_TRIGGER;

    private synchronized IStatusBarService getService() {
        throw new RuntimeException("Stub!");
    }

    /**
     * Disable some features in the status bar.  Pass the bitwise-or of the DISABLE_* flags.
     * To re-enable everything, pass {@link #DISABLE_NONE}.
     */
    public void disable(int what) {
        throw new RuntimeException("Stub!");
    }

    /**
     * Disable additional status bar features. Pass the bitwise-or of the DISABLE2_* flags.
     * To re-enable everything, pass {@link #DISABLE_NONE}.
     *
     * Warning: Only pass DISABLE2_* flags into this function, do not use DISABLE_* flags.
     */
    public void disable2(int what) {
        throw new RuntimeException("Stub!");
    }

    /**
     * Expand the notifications panel.
     */
    public void expandNotificationsPanel() {
        throw new RuntimeException("Stub!");
    }

    /**
     * Collapse the notifications and settings panels.
     */
    public void collapsePanels() {
        throw new RuntimeException("Stub!");
    }

    /**
     * Expand the settings panel.
     */
    public void expandSettingsPanel() {
        expandSettingsPanel(null);
    }

    /**
     * Expand the settings panel and open a subPanel, pass null to just open the settings panel.
     */
    public void expandSettingsPanel(String subPanel) {
        throw new RuntimeException("Stub!");
    }

    public void setIcon(String slot, int iconId, int iconLevel, String contentDescription) {
        throw new RuntimeException("Stub!");
    }

    public void removeIcon(String slot) {
        throw new RuntimeException("Stub!");
    }

    public void setIconVisibility(String slot, boolean visible) {
        throw new RuntimeException("Stub!");
    }

    /** @hide */
    public static String windowStateToString(int state) {
        throw new RuntimeException("Stub!");
    }
}