• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/*
4 * Copyright (c) 2014 Google Inc.
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18-->
19<manifest xmlns:android="http://schemas.android.com/apk/res/android"
20        xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
21        package="com.android.systemui"
22        android:sharedUserId="android.uid.systemui"
23        xmlns:tools="http://schemas.android.com/tools"
24        coreApp="true">
25
26    <!-- Using OpenGL ES 2.0 -->
27    <uses-feature
28        android:glEsVersion="0x00020000"
29        android:required="true" />
30
31    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
32
33    <!-- Used to read wallpaper -->
34    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
35
36    <!-- Used to read storage for all users -->
37    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
38    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
39    <uses-permission android:name="android.permission.WAKE_LOCK" />
40
41    <uses-permission android:name="android.permission.INJECT_EVENTS" />
42    <uses-permission android:name="android.permission.DUMP" />
43    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
44    <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" />
45
46    <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" />
47    <uses-permission android:name="android.permission.STATUS_BAR" />
48    <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
49    <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" />
50
51    <uses-permission android:name="android.permission.MANAGE_USERS" />
52    <uses-permission android:name="android.permission.READ_PROFILE" />
53    <uses-permission android:name="android.permission.READ_CONTACTS" />
54    <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
55    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
56    <uses-permission android:name="android.permission.GET_APP_OPS_STATS" />
57    <uses-permission android:name="android.permission.USE_RESERVED_DISK" />
58
59    <!-- to invoke ContentSuggestionsService -->
60    <uses-permission android:name="android.permission.MANAGE_CONTENT_SUGGESTIONS"/>
61
62    <!-- Networking and telephony -->
63    <uses-permission android:name="android.permission.BLUETOOTH" />
64    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
65    <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
66    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
67    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
68    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
69    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
70    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
71    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
72    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" />
73    <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
74    <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY" />
75    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
76    <uses-permission android:name="android.permission.TETHER_PRIVILEGED" />
77    <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
78    <uses-permission android:name="android.permission.REQUEST_NETWORK_SCORES" />
79    <uses-permission android:name="android.permission.CONTROL_VPN" />
80    <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/>
81    <!-- Physical hardware -->
82    <uses-permission android:name="android.permission.MANAGE_USB" />
83    <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS" />
84    <uses-permission android:name="android.permission.DEVICE_POWER" />
85    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
86    <uses-permission android:name="android.permission.MASTER_CLEAR" />
87    <uses-permission android:name="android.permission.VIBRATE" />
88    <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY" />
89
90    <!-- ActivityManager -->
91    <uses-permission android:name="android.permission.REAL_GET_TASKS" />
92    <uses-permission android:name="android.permission.GET_DETAILED_TASKS" />
93    <uses-permission android:name="android.permission.REORDER_TASKS" />
94    <uses-permission android:name="android.permission.REMOVE_TASKS" />
95    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
96    <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" />
97    <uses-permission android:name="android.permission.START_ANY_ACTIVITY" />
98    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
99    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
100    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
101    <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" />
102    <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />
103    <uses-permission android:name="android.permission.START_ACTIVITY_AS_CALLER" />
104    <uses-permission android:name="android.permission.START_TASKS_FROM_RECENTS" />
105    <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" />
106
107    <!-- WindowManager -->
108    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
109    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
110    <uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
111    <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" />
112    <uses-permission android:name="android.permission.REGISTER_WINDOW_MANAGER_LISTENERS" />
113    <uses-permission android:name="android.permission.SET_ORIENTATION" />
114    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
115    <uses-permission android:name="android.permission.MONITOR_INPUT" />
116    <uses-permission android:name="android.permission.INPUT_CONSUMER" />
117
118    <!-- DreamManager -->
119    <uses-permission android:name="android.permission.READ_DREAM_STATE" />
120    <uses-permission android:name="android.permission.WRITE_DREAM_STATE" />
121
122    <!-- Alarm clocks -->
123    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
124
125    <!-- Keyguard -->
126    <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" />
127    <uses-permission android:name="android.permission.CONTROL_KEYGUARD" />
128    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
129    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
130    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
131    <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
132    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
133    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
134    <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" />
135    <uses-permission android:name="android.permission.TRUST_LISTENER" />
136    <uses-permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" />
137    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
138    <uses-permission android:name="android.permission.RESET_FINGERPRINT_LOCKOUT" />
139    <uses-permission android:name="android.permission.MANAGE_BIOMETRIC" />
140    <uses-permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS" />
141    <uses-permission android:name="android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS" />
142    <uses-permission android:name="android.permission.GET_RUNTIME_PERMISSIONS" />
143
144    <!-- Needed for WallpaperManager.clear in ImageWallpaper.updateWallpaperLocked -->
145    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
146
147    <!-- Wifi Display -->
148    <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
149
150    <uses-permission android:name="android.permission.CAMERA" />
151    <uses-permission android:name="android.permission.CAMERA_OPEN_CLOSE_LISTENER" />
152
153    <!-- Screen Capturing -->
154    <uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" />
155
156    <!-- Screen Recording -->
157    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
158    <uses-permission android:name="android.permission.RECORD_AUDIO" />
159    <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"/>
160
161    <!-- Assist -->
162    <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE" />
163
164    <!-- Doze mode temp whitelisting for notification dispatching. -->
165    <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
166
167    <!-- Listen for keyboard attachment / detachment -->
168    <uses-permission android:name="android.permission.TABLET_MODE" />
169
170    <!-- Self permission for internal broadcasts. -->
171    <permission android:name="com.android.systemui.permission.SELF"
172            android:protectionLevel="signature" />
173    <uses-permission android:name="com.android.systemui.permission.SELF" />
174
175    <permission android:name="com.android.systemui.permission.PLUGIN"
176            android:protectionLevel="signature" />
177
178    <!-- Adding Quick Settings tiles -->
179    <uses-permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE" />
180
181    <!-- Access Quick Access Wallet cards -->
182    <uses-permission android:name="android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE" />
183
184    <!-- Adding Controls to SystemUI -->
185    <uses-permission android:name="android.permission.BIND_CONTROLS" />
186    <!-- Check foreground controls applications -->
187    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
188
189    <!-- Quick Settings tile: Night Mode / Dark Theme -->
190    <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />
191
192    <!-- Block notifications inline notifications -->
193    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
194
195    <!-- Access battery information -->
196    <uses-permission android:name="android.permission.BATTERY_STATS" />
197
198    <!-- DevicePolicyManager get user restrictions -->
199    <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" />
200
201    <!-- TV picture-in-picture -->
202    <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" />
203
204    <!-- DND access -->
205    <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" />
206
207    <!-- It's like, reality, but, you know, virtual -->
208    <uses-permission android:name="android.permission.ACCESS_VR_MANAGER" />
209
210    <!-- the ability to rename notifications posted by other apps -->
211    <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" />
212
213    <!-- shortcut manager -->
214    <uses-permission android:name="android.permission.RESET_SHORTCUT_MANAGER_THROTTLING" />
215
216    <!-- launcher apps -->
217    <uses-permission android:name="android.permission.ACCESS_SHORTCUTS" />
218
219    <uses-permission android:name="android.permission.MODIFY_THEME_OVERLAY" />
220
221    <!-- accessibility -->
222    <uses-permission android:name="android.permission.MODIFY_ACCESSIBILITY_DATA" />
223    <uses-permission android:name="android.permission.MANAGE_ACCESSIBILITY" />
224    <uses-permission android:name="android.permission.ACT_AS_PACKAGE_FOR_ACCESSIBILITY" />
225
226    <!-- to control accessibility volume -->
227    <uses-permission android:name="android.permission.CHANGE_ACCESSIBILITY_VOLUME" />
228
229    <!-- to access ResolverRankerServices -->
230    <uses-permission android:name="android.permission.BIND_RESOLVER_RANKER_SERVICE" />
231
232    <!-- to access instant apps -->
233    <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" />
234
235    <!-- to control remote app transitions -->
236    <uses-permission android:name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS" />
237
238    <!-- to change themes - light or dark -->
239    <uses-permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES" />
240
241    <!-- Listen app op changes -->
242    <uses-permission android:name="android.permission.WATCH_APPOPS" />
243    <uses-permission android:name="android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS" />
244    <!-- For handling silent audio recordings -->
245    <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
246
247    <!-- to read and change hvac values in a car -->
248    <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE" />
249
250    <!-- Permission necessary to change car audio volume through CarAudioManager -->
251    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME" />
252
253    <!-- Permission to control Android Debug Bridge (ADB) -->
254    <uses-permission android:name="android.permission.MANAGE_DEBUGGING" />
255
256    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
257
258    <!-- Permission to change the display color -->
259    <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS" />
260
261    <!-- Query all packages on device on R+ -->
262    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
263
264    <!-- Permission to register process observer -->
265    <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
266
267    <!-- Restore settings (used by QS) even if they have been modified -->
268    <uses-permission android:name="android.permission.MODIFY_SETTINGS_OVERRIDEABLE_BY_RESTORE" />
269
270    <!-- Permission to make accessibility service access Bubbles -->
271    <uses-permission android:name="android.permission.ADD_TRUSTED_DISPLAY" />
272
273
274    <protected-broadcast android:name="com.android.settingslib.action.REGISTER_SLICE_RECEIVER" />
275    <protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" />
276    <protected-broadcast android:name="com.android.settings.flashlight.action.FLASHLIGHT_CHANGED" />
277
278    <application
279        android:name=".SystemUIApplication"
280        android:persistent="true"
281        android:allowClearUserData="false"
282        android:backupAgent=".backup.BackupHelper"
283        android:killAfterRestore="false"
284        android:hardwareAccelerated="true"
285        android:label="@string/app_label"
286        android:icon="@drawable/icon"
287        android:process="com.android.systemui"
288        android:supportsRtl="true"
289        android:theme="@style/Theme.SystemUI"
290        android:defaultToDeviceProtectedStorage="true"
291        android:directBootAware="true"
292        tools:replace="android:appComponentFactory"
293        android:appComponentFactory=".SystemUIAppComponentFactory">
294        <!-- Keep theme in sync with SystemUIApplication.onCreate().
295             Setting the theme on the application does not affect views inflated by services.
296             The application theme is set again from onCreate to take effect for those views. -->
297        <meta-data android:name="com.google.android.backup.api_key" android:value="AEdPqrEAAAAIWTZsUG100coeb3xbEoTWKd3ZL3R79JshRDZfYQ" />
298        <!-- Broadcast receiver that gets the broadcast at boot time and starts
299             up everything else.
300             TODO: Should have an android:permission attribute
301             -->
302        <service android:name="SystemUIService"
303            android:exported="true"
304        />
305
306        <!-- Service for dumping extremely verbose content during a bug report -->
307        <service android:name=".dump.SystemUIAuxiliaryDumpService"
308             android:exported="false"
309             android:permission="com.android.systemui.permission.SELF"
310        />
311
312        <!-- On user switch, this service is started to ensure that the associated SystemUI
313             process for the current user is started. See the resource
314             "config_systemUIServiceComponentsPerUser".
315             -->
316        <service android:name="SystemUISecondaryUserService"
317            android:exported="false"
318            android:permission="com.android.systemui.permission.SELF" />
319
320        <!-- started from PhoneWindowManager
321             TODO: Should have an android:permission attribute -->
322        <service android:name=".screenshot.TakeScreenshotService"
323            android:process=":screenshot"
324            android:exported="false" />
325
326        <!-- Called from PhoneWindowManager -->
327        <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver"
328            android:process=":screenshot"
329            android:exported="false">
330            <intent-filter>
331                <action android:name="com.android.systemui.screenshot.SHOW_ERROR" />
332            </intent-filter>
333        </receiver>
334
335        <activity android:name=".screenrecord.ScreenRecordDialog"
336            android:theme="@style/ScreenRecord"
337            android:showForAllUsers="true"
338            android:excludeFromRecents="true" />
339        <service android:name=".screenrecord.RecordingService" />
340
341        <receiver android:name=".SysuiRestartReceiver"
342            android:exported="false">
343            <intent-filter>
344                <action android:name="com.android.systemui.action.RESTART" />
345
346                <data android:scheme="package" />
347            </intent-filter>
348        </receiver>
349
350        <service android:name=".ImageWallpaper"
351                android:permission="android.permission.BIND_WALLPAPER"
352                android:exported="true" />
353
354        <activity
355            android:name=".bubbles.BubbleOverflowActivity"
356            android:theme="@style/BubbleOverflow"
357            android:excludeFromRecents="true"
358            android:documentLaunchMode="always"
359            android:resizeableActivity="true">
360        </activity>
361
362        <activity android:name=".tuner.TunerActivity"
363                  android:enabled="false"
364                  android:icon="@drawable/tuner"
365                  android:theme="@style/TunerSettings"
366                  android:label="@string/system_ui_tuner"
367                  android:process=":tuner"
368                  android:exported="true">
369            <intent-filter>
370                <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
371                <category android:name="android.intent.category.DEFAULT" />
372            </intent-filter>
373            <meta-data android:name="com.android.settings.category"
374                    android:value="com.android.settings.category.ia.system" />
375            <meta-data android:name="com.android.settings.summary"
376                    android:resource="@string/summary_empty"/>
377        </activity>
378
379        <activity-alias android:name=".DemoMode"
380                  android:targetActivity=".tuner.TunerActivity"
381                  android:icon="@drawable/tuner"
382                  android:theme="@style/TunerSettings"
383                  android:label="@string/demo_mode"
384                  android:process=":tuner"
385                  android:exported="true">
386            <intent-filter>
387                <action android:name="com.android.settings.action.DEMO_MODE" />
388                <category android:name="android.intent.category.DEFAULT" />
389            </intent-filter>
390        </activity-alias>
391
392        <activity
393            android:name=".stackdivider.ForcedResizableInfoActivity"
394            android:theme="@style/ForcedResizableTheme"
395            android:excludeFromRecents="true"
396            android:stateNotNeeded="true"
397            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
398            android:exported="false">
399        </activity>
400
401        <!-- Springboard for launching the share and edit activity. This needs to be in the main
402             system ui process since we need to notify the status bar to dismiss the keyguard -->
403        <receiver android:name=".screenshot.ActionProxyReceiver"
404            android:exported="false" />
405
406        <!-- Callback for deleting screenshot notification -->
407        <receiver android:name=".screenshot.DeleteScreenshotReceiver"
408            android:exported="false" />
409
410        <!-- Callback for invoking a smart action from the screenshot notification. -->
411        <receiver android:name=".screenshot.SmartActionsReceiver"
412                  android:exported="false"/>
413
414        <!-- started from UsbDeviceSettingsManager -->
415        <activity android:name=".usb.UsbConfirmActivity"
416            android:exported="true"
417            android:permission="android.permission.MANAGE_USB"
418            android:theme="@style/Theme.SystemUI.Dialog.Alert"
419            android:finishOnCloseSystemDialogs="true"
420            android:excludeFromRecents="true">
421        </activity>
422
423        <!-- started from UsbDeviceSettingsManager -->
424        <activity android:name=".usb.UsbPermissionActivity"
425            android:exported="true"
426            android:permission="android.permission.MANAGE_USB"
427            android:theme="@style/Theme.SystemUI.Dialog.Alert"
428            android:finishOnCloseSystemDialogs="true"
429            android:excludeFromRecents="true">
430        </activity>
431
432        <!-- started from UsbDeviceSettingsManager -->
433        <activity android:name=".usb.UsbResolverActivity"
434            android:exported="true"
435            android:permission="android.permission.MANAGE_USB"
436            android:theme="@style/Theme.SystemUI.Dialog.Alert"
437            android:finishOnCloseSystemDialogs="true"
438            android:excludeFromRecents="true">
439        </activity>
440
441        <!-- started from UsbDeviceSettingsManager -->
442        <activity android:name=".usb.UsbAccessoryUriActivity"
443            android:exported="true"
444            android:permission="android.permission.MANAGE_USB"
445            android:theme="@style/Theme.SystemUI.Dialog.Alert"
446            android:finishOnCloseSystemDialogs="true"
447            android:excludeFromRecents="true">
448        </activity>
449
450        <!-- started from UsbPortManager -->
451        <activity android:name=".usb.UsbContaminantActivity"
452            android:exported="true"
453            android:permission="android.permission.MANAGE_USB"
454            android:theme="@style/Theme.SystemUI.Dialog.Alert"
455            android:finishOnCloseSystemDialogs="true"
456            android:excludeFromRecents="true">
457        </activity>
458
459        <!-- started from AdbDebuggingManager -->
460        <activity android:name=".usb.UsbDebuggingActivity"
461            android:permission="android.permission.MANAGE_DEBUGGING"
462            android:theme="@style/Theme.SystemUI.Dialog.Alert"
463            android:finishOnCloseSystemDialogs="true"
464            android:excludeFromRecents="true">
465        </activity>
466        <activity-alias
467            android:name=".UsbDebuggingActivityAlias"
468            android:permission="android.permission.DUMP"
469            android:targetActivity=".usb.UsbDebuggingActivity"
470            android:exported="true">
471        </activity-alias>
472        <activity android:name=".usb.UsbDebuggingSecondaryUserActivity"
473            android:theme="@style/Theme.SystemUI.Dialog.Alert"
474            android:finishOnCloseSystemDialogs="true"
475            android:excludeFromRecents="true">
476        </activity>
477
478        <!-- started from WirelessDebuggingManager -->
479        <activity android:name=".wifi.WifiDebuggingActivity"
480            android:permission="android.permission.MANAGE_DEBUGGING"
481            android:theme="@style/Theme.SystemUI.Dialog.Alert"
482            android:finishOnCloseSystemDialogs="true"
483            android:excludeFromRecents="true">
484        </activity>
485        <activity-alias
486            android:name=".WifiDebuggingActivityAlias"
487            android:permission="android.permission.DUMP"
488            android:targetActivity=".wifi.WifiDebuggingActivity"
489            android:exported="true">
490        </activity-alias>
491        <activity android:name=".wifi.WifiDebuggingSecondaryUserActivity"
492            android:theme="@style/Theme.SystemUI.Dialog.Alert"
493            android:finishOnCloseSystemDialogs="true"
494            android:excludeFromRecents="true">
495        </activity>
496
497        <!-- started from NetworkPolicyManagerService -->
498        <activity
499            android:name=".net.NetworkOverLimitActivity"
500            android:exported="true"
501            android:permission="android.permission.MANAGE_NETWORK_POLICY"
502            android:theme="@android:style/Theme.DeviceDefault.Light.Panel"
503            android:finishOnCloseSystemDialogs="true"
504            android:launchMode="singleTop"
505            android:taskAffinity="com.android.systemui.net"
506            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
507            android:excludeFromRecents="true" />
508
509        <!-- started from MediaProjectionManager -->
510        <activity
511            android:name=".media.MediaProjectionPermissionActivity"
512            android:exported="true"
513            android:theme="@style/Theme.SystemUI.MediaProjectionAlertDialog"
514            android:finishOnCloseSystemDialogs="true"
515            android:launchMode="singleTop"
516            android:excludeFromRecents="true"
517            android:visibleToInstantApps="true"/>
518
519        <!-- started from PipUI -->
520        <activity
521            android:name=".pip.tv.PipMenuActivity"
522            android:permission="com.android.systemui.permission.SELF"
523            android:exported="false"
524            android:theme="@style/PipTheme"
525            android:launchMode="singleTop"
526            android:taskAffinity=""
527            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|locale|layoutDirection"
528            android:resizeableActivity="true"
529            android:supportsPictureInPicture="true"
530            androidprv:alwaysFocusable="true"
531            android:excludeFromRecents="true" />
532
533        <activity
534            android:name=".pip.phone.PipMenuActivity"
535            android:permission="com.android.systemui.permission.SELF"
536            android:theme="@style/PipPhoneOverlayControlTheme"
537            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
538            android:excludeFromRecents="true"
539            android:exported="false"
540            android:resizeableActivity="true"
541            android:supportsPictureInPicture="true"
542            android:stateNotNeeded="true"
543            android:taskAffinity=""
544            android:launchMode="singleTop"
545            androidprv:alwaysFocusable="true" />
546
547        <!-- started from SliceProvider -->
548        <activity android:name=".SlicePermissionActivity"
549            android:theme="@style/Theme.SystemUI.Dialog.Alert"
550            android:finishOnCloseSystemDialogs="true"
551            android:excludeFromRecents="true">
552            <intent-filter>
553                <action android:name="com.android.intent.action.REQUEST_SLICE_PERMISSION" />
554            </intent-filter>
555        </activity>
556
557        <!-- platform logo easter egg activity -->
558        <activity
559            android:name=".DessertCase"
560            android:exported="true"
561            android:label="@string/dessert_case"
562            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
563            android:launchMode="singleInstance"
564            android:screenOrientation="locked"
565            android:process=":sweetsweetdesserts"
566            android:excludeFromRecents="true">
567            <intent-filter>
568                <action android:name="android.intent.action.MAIN" />
569                <category android:name="android.intent.category.DEFAULT" />
570            </intent-filter>
571        </activity>
572
573        <activity android:name=".egg.MLandActivity"
574                  android:theme="@android:style/Theme.Material.NoActionBar"
575                  android:exported="true"
576                  android:icon="@drawable/icon"
577                  android:label="@string/mland"
578                  android:launchMode="singleInstance"
579                  android:screenOrientation="locked"
580                  android:process=":sweetsweetdesserts"
581                  android:excludeFromRecents="true">
582            <intent-filter>
583                <action android:name="android.intent.action.MAIN"/>
584                <category android:name="android.intent.category.DEFAULT" />
585            </intent-filter>
586        </activity>
587
588        <!-- a gallery of delicious treats -->
589        <service
590            android:name=".DessertCaseDream"
591            android:exported="true"
592            android:label="@string/dessert_case"
593            android:permission="android.permission.BIND_DREAM_SERVICE"
594            android:enabled="false"
595            android:process=":sweetsweetdesserts"
596            >
597            <intent-filter>
598                <action android:name="android.service.dreams.DreamService" />
599                <category android:name="android.intent.category.DEFAULT" />
600            </intent-filter>
601        </service>
602
603        <service
604            android:name=".keyguard.KeyguardService"
605            android:exported="true"
606            android:enabled="@bool/config_enableKeyguardService" />
607
608        <activity android:name=".keyguard.WorkLockActivity"
609                  android:label="@string/accessibility_desc_work_lock"
610                  android:permission="android.permission.MANAGE_USERS"
611                  android:exported="false"
612                  android:excludeFromRecents="true"
613                  android:stateNotNeeded="true"
614                  android:resumeWhilePausing="true"
615                  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
616            <intent-filter>
617                <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL_WITH_USER" />
618                <category android:name="android.intent.category.DEFAULT" />
619            </intent-filter>
620        </activity>
621
622        <activity android:name=".Somnambulator"
623            android:label="@string/start_dreams"
624            android:icon="@mipmap/ic_launcher_dreams"
625            android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
626            android:exported="true"
627            android:excludeFromRecents="true"
628            >
629            <!--
630            <intent-filter>
631                <action android:name="android.intent.action.CREATE_SHORTCUT" />
632                <category android:name="android.intent.category.DEFAULT" />
633            </intent-filter>
634            -->
635            <intent-filter>
636                <action android:name="android.intent.action.MAIN" />
637                <category android:name="android.intent.category.DEFAULT" />
638                <category android:name="android.intent.category.DESK_DOCK" />
639            </intent-filter>
640        </activity>
641
642        <activity
643            android:name=".settings.BrightnessDialog"
644            android:label="@string/quick_settings_brightness_dialog_title"
645            android:theme="@*android:style/Theme.DeviceDefault.QuickSettings.Dialog"
646            android:finishOnCloseSystemDialogs="true"
647            android:launchMode="singleInstance"
648            android:excludeFromRecents="true"
649            android:exported="true">
650            <intent-filter>
651                <action android:name="com.android.intent.action.SHOW_BRIGHTNESS_DIALOG" />
652                <category android:name="android.intent.category.DEFAULT" />
653            </intent-filter>
654        </activity>
655
656        <activity android:name=".ForegroundServicesDialog"
657            android:process=":fgservices"
658            android:excludeFromRecents="true"
659            android:launchMode="singleTop"
660            android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog">
661            <intent-filter android:priority="1">
662                <action android:name="android.settings.FOREGROUND_SERVICES_SETTINGS" />
663                <category android:name="android.intent.category.DEFAULT" />
664            </intent-filter>
665        </activity>
666
667        <activity android:name=".chooser.ChooserActivity"
668                android:theme="@*android:style/Theme.NoDisplay"
669                android:finishOnCloseSystemDialogs="true"
670                android:excludeFromRecents="true"
671                android:documentLaunchMode="never"
672                android:relinquishTaskIdentity="true"
673                android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
674                android:process=":ui"
675                android:visibleToInstantApps="true">
676            <intent-filter>
677                <action android:name="android.intent.action.CHOOSER" />
678                <category android:name="android.intent.category.VOICE" />
679            </intent-filter>
680        </activity>
681
682        <activity android:name=".controls.management.ControlsProviderSelectorActivity"
683                  android:label="@string/controls_providers_title"
684                  android:theme="@style/Theme.ControlsManagement"
685                  android:showForAllUsers="true"
686                  android:finishOnTaskLaunch="true"
687                  android:excludeFromRecents="true"
688                  android:launchMode="singleInstance"
689                  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
690                  android:visibleToInstantApps="true">
691        </activity>
692
693        <activity android:name=".controls.management.ControlsEditingActivity"
694                  android:label="@string/controls_menu_edit"
695                  android:theme="@style/Theme.ControlsManagement"
696                  android:excludeFromRecents="true"
697                  android:noHistory="true"
698                  android:showForAllUsers="true"
699                  android:finishOnTaskLaunch="true"
700                  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
701                  android:visibleToInstantApps="true">
702        </activity>
703
704        <activity android:name=".controls.management.ControlsFavoritingActivity"
705                  android:label="@string/controls_favorite_default_title"
706                  android:theme="@style/Theme.ControlsManagement"
707                  android:excludeFromRecents="true"
708                  android:showForAllUsers="true"
709                  android:finishOnTaskLaunch="true"
710                  android:launchMode="singleInstance"
711                  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
712                  android:visibleToInstantApps="true">
713        </activity>
714
715        <receiver android:name=".controls.management.ControlsRequestReceiver">
716            <intent-filter>
717                <action android:name="android.service.controls.action.ADD_CONTROL" />
718            </intent-filter>
719        </receiver>
720
721        <service android:name=".controls.controller.AuxiliaryPersistenceWrapper$DeletionJobService"
722                 android:permission="android.permission.BIND_JOB_SERVICE"/>
723
724        <!-- started from ControlsRequestReceiver -->
725        <activity
726            android:name=".controls.management.ControlsRequestDialog"
727            android:theme="@style/Theme.ControlsRequestDialog"
728            android:finishOnCloseSystemDialogs="true"
729            android:showForAllUsers="true"
730            android:clearTaskOnLaunch="true"
731            android:launchMode="singleInstance"
732            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
733            android:excludeFromRecents="true"
734            android:visibleToInstantApps="true"/>
735
736        <!-- Doze with notifications, run in main sysui process for every user  -->
737        <service
738            android:name=".doze.DozeService"
739            android:exported="true"
740            android:singleUser="true"
741            android:permission="android.permission.BIND_DREAM_SERVICE" />
742
743        <receiver
744            android:name=".tuner.TunerService$ClearReceiver"
745            android:exported="false">
746            <intent-filter>
747                <action android:name="com.android.systemui.action.CLEAR_TUNER" />
748            </intent-filter>
749        </receiver>
750
751        <provider
752            android:name="androidx.core.content.FileProvider"
753            android:authorities="com.android.systemui.fileprovider"
754            android:exported="false"
755            android:grantUriPermissions="true">
756            <meta-data
757                android:name="android.support.FILE_PROVIDER_PATHS"
758                android:resource="@xml/fileprovider" />
759        </provider>
760
761        <provider android:name=".keyguard.KeyguardSliceProvider"
762                  android:authorities="com.android.systemui.keyguard"
763                  android:grantUriPermissions="true"
764                  android:exported="true">
765        </provider>
766
767        <!-- Provides list and realistic previews of clock faces for the picker app. -->
768        <provider
769            android:name="com.android.keyguard.clock.ClockOptionsProvider"
770            android:authorities="com.android.keyguard.clock"
771            android:enabled="false"
772            android:exported="false"
773            android:grantUriPermissions="true">
774        </provider>
775
776        <receiver
777            android:name=".statusbar.KeyboardShortcutsReceiver">
778            <intent-filter>
779                <action android:name="com.android.intent.action.DISMISS_KEYBOARD_SHORTCUTS" />
780                <action android:name="com.android.intent.action.SHOW_KEYBOARD_SHORTCUTS" />
781            </intent-filter>
782        </receiver>
783
784        <receiver android:name=".media.dialog.MediaOutputDialogReceiver"
785                  android:exported="true">
786            <intent-filter>
787                <action android:name="com.android.systemui.action.LAUNCH_MEDIA_OUTPUT_DIALOG" />
788                <action android:name="com.android.systemui.action.DISMISS_MEDIA_OUTPUT_DIALOG" />
789            </intent-filter>
790        </receiver>
791
792    </application>
793</manifest>
794