• 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    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
27
28    <!-- Used to read wallpaper -->
29    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
30    <uses-permission android:name="android.permission.READ_WALLPAPER_INTERNAL" />
31
32    <!-- Used to read storage for all users -->
33    <uses-permission android:name="android.permission.STORAGE_INTERNAL" />
34    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
35    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
36    <uses-permission android:name="android.permission.WAKE_LOCK" />
37
38    <uses-permission android:name="android.permission.INJECT_EVENTS" />
39    <uses-permission android:name="android.permission.MODIFY_TOUCH_MODE_STATE" />
40    <uses-permission android:name="android.permission.DUMP" />
41    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
42    <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" />
43
44    <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" />
45    <uses-permission android:name="android.permission.STATUS_BAR" />
46    <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
47    <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" />
48
49    <uses-permission android:name="android.permission.MANAGE_USERS" />
50    <uses-permission android:name="android.permission.READ_PROFILE" />
51    <uses-permission android:name="android.permission.READ_CONTACTS" />
52    <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
53    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
54    <uses-permission android:name="android.permission.GET_APP_OPS_STATS" />
55    <uses-permission android:name="android.permission.USE_RESERVED_DISK" />
56
57    <!-- to invoke ContentSuggestionsService -->
58    <uses-permission android:name="android.permission.MANAGE_CONTENT_SUGGESTIONS"/>
59
60    <!-- Networking and telephony -->
61    <uses-permission android:name="android.permission.BLUETOOTH" />
62    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
63    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"
64            android:usesPermissionFlags="neverForLocation" />
65    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"
66            android:usesPermissionFlags="neverForLocation" />
67    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"
68            android:usesPermissionFlags="neverForLocation" />
69    <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
70    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
71    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
72    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
73    <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" />
74    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
75    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
76    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" />
77    <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
78    <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY" />
79    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
80    <uses-permission android:name="android.permission.TETHER_PRIVILEGED" />
81    <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
82    <uses-permission android:name="android.permission.REQUEST_NETWORK_SCORES" />
83    <uses-permission android:name="android.permission.CONTROL_VPN" />
84    <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/>
85    <uses-permission android:name="android.permission.READ_WIFI_CREDENTIAL"/>
86    <uses-permission android:name="android.permission.LOCATION_HARDWARE" />
87    <uses-permission android:name="android.permission.NETWORK_FACTORY" />
88    <uses-permission android:name="android.permission.SATELLITE_COMMUNICATION" />
89    <uses-permission android:name="android.permission.INTERNET" />
90    <!-- Physical hardware -->
91    <uses-permission android:name="android.permission.MANAGE_USB" />
92    <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS" />
93    <uses-permission android:name="android.permission.DEVICE_POWER" />
94    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
95    <uses-permission android:name="android.permission.MASTER_CLEAR" />
96    <uses-permission android:name="android.permission.VIBRATE" />
97    <uses-permission android:name="android.permission.VIBRATE_SYSTEM_CONSTANTS" />
98    <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY" />
99    <uses-permission android:name="android.permission.OBSERVE_SENSOR_PRIVACY" />
100    <uses-permission android:name="android.permission.ACCESS_AMBIENT_CONTEXT_EVENT" />
101
102    <!-- ActivityManager -->
103    <uses-permission android:name="android.permission.REAL_GET_TASKS" />
104    <uses-permission android:name="android.permission.GET_DETAILED_TASKS" />
105    <uses-permission android:name="android.permission.REORDER_TASKS" />
106    <uses-permission android:name="android.permission.REMOVE_TASKS" />
107    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
108    <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" />
109    <uses-permission android:name="android.permission.START_ANY_ACTIVITY" />
110    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
111    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
112    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
113    <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" />
114    <uses-permission android:name="android.permission.MANAGE_ACTIVITY_TASKS" />
115    <uses-permission android:name="android.permission.START_ACTIVITY_AS_CALLER" />
116    <uses-permission android:name="android.permission.START_TASKS_FROM_RECENTS" />
117    <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" />
118    <uses-permission android:name="android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS" />
119
120    <!-- WindowManager -->
121    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
122    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
123    <uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
124    <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" />
125    <uses-permission android:name="android.permission.REGISTER_WINDOW_MANAGER_LISTENERS" />
126    <uses-permission android:name="android.permission.SET_ORIENTATION" />
127    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
128    <uses-permission android:name="android.permission.MONITOR_INPUT" />
129    <uses-permission android:name="android.permission.ALLOW_SLIPPERY_TOUCHES" />
130    <uses-permission android:name="android.permission.INPUT_CONSUMER" />
131
132    <!-- DeviceStateManager -->
133    <uses-permission android:name="android.permission.CONTROL_DEVICE_STATE" />
134
135    <!-- DreamManager -->
136    <uses-permission android:name="android.permission.READ_DREAM_STATE" />
137    <uses-permission android:name="android.permission.WRITE_DREAM_STATE" />
138
139    <!-- Alarm clocks -->
140    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
141
142    <!-- Keyguard -->
143    <uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS" />
144    <uses-permission android:name="android.permission.CONTROL_KEYGUARD" />
145    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
146    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
147    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
148    <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
149    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
150    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
151    <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" />
152    <uses-permission android:name="android.permission.TRUST_LISTENER" />
153    <uses-permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" />
154    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
155    <uses-permission android:name="android.permission.RESET_FINGERPRINT_LOCKOUT" />
156    <uses-permission android:name="android.permission.MANAGE_BIOMETRIC" />
157    <uses-permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS" />
158    <uses-permission android:name="android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS" />
159    <uses-permission android:name="android.permission.GET_RUNTIME_PERMISSIONS" />
160
161    <!-- For auto-grant the access to the Settings' slice preferences, e.g. volume slices. -->
162    <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
163
164    <!-- Needed for WallpaperManager.clear in ImageWallpaper.updateWallpaperLocked -->
165    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
166
167    <!-- Needed for WallpaperManager.getWallpaperDimAmount in CentralSurfaces.updateTheme -->
168    <uses-permission android:name="android.permission.SET_WALLPAPER_DIM_AMOUNT"/>
169
170    <!-- Wifi Display -->
171    <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
172
173    <uses-permission android:name="android.permission.CAMERA" />
174    <uses-permission android:name="android.permission.CAMERA_OPEN_CLOSE_LISTENER" />
175
176    <!-- Screen Capturing -->
177    <uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" />
178
179    <!-- Screen Recording -->
180    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
181    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED" />
182    <uses-permission android:name="android.permission.RECORD_AUDIO" />
183    <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"/>
184    <uses-permission android:name="android.permission.USE_EXACT_ALARM"/>
185    <uses-permission android:name="android.permission.RECORD_SENSITIVE_CONTENT"/>
186
187    <!-- Assist -->
188    <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE" />
189
190    <!-- Doze mode temp whitelisting for notification dispatching. -->
191    <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
192
193    <!-- Adjust delivery policies for broadcast intents -->
194    <uses-permission android:name="android.permission.BROADCAST_OPTION_INTERACTIVE" />
195
196    <!-- Listen for keyboard attachment / detachment -->
197    <uses-permission android:name="android.permission.TABLET_MODE" />
198
199    <!-- Self permission for internal broadcasts. -->
200    <permission android:name="com.android.systemui.permission.SELF"
201            android:protectionLevel="signature" />
202    <uses-permission android:name="com.android.systemui.permission.SELF" />
203
204    <permission android:name="com.android.systemui.permission.PLUGIN"
205            android:protectionLevel="signature" />
206
207    <permission android:name="com.android.systemui.permission.FLAGS"
208                android:protectionLevel="signature" />
209
210    <permission android:name="android.permission.CUSTOMIZE_SYSTEM_UI"
211        android:protectionLevel="signature|privileged" />
212
213    <!-- Adding Quick Settings tiles -->
214    <uses-permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE" />
215
216    <!-- Access Quick Access Wallet cards -->
217    <uses-permission android:name="android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE" />
218
219    <!-- Adding Controls to SystemUI -->
220    <uses-permission android:name="android.permission.BIND_CONTROLS" />
221    <!-- Check foreground controls applications -->
222    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
223
224    <!-- Quick Settings tile: Night Mode / Dark Theme -->
225    <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />
226
227    <!-- Block notifications inline notifications -->
228    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
229
230    <!-- Access battery information -->
231    <uses-permission android:name="android.permission.BATTERY_STATS" />
232
233    <!-- DevicePolicyManager get user restrictions -->
234    <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" />
235
236    <!-- DevicePolicyManager get admin policy -->
237    <uses-permission android:name="android.permission.QUERY_ADMIN_POLICY" />
238
239    <!-- TV picture-in-picture -->
240    <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" />
241
242    <!-- notifications & DND access -->
243    <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" />
244    <uses-permission android:name="android.permission.GET_RUNTIME_PERMISSIONS" />
245    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
246    <uses-permission android:name="android.permission.RECEIVE_SENSITIVE_NOTIFICATIONS" />
247
248    <!-- role holder APIs -->
249    <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" />
250    <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS" />
251
252    <!-- It's like, reality, but, you know, virtual -->
253    <uses-permission android:name="android.permission.ACCESS_VR_MANAGER" />
254
255    <!-- the ability to rename notifications posted by other apps -->
256    <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" />
257
258    <!-- shortcut manager -->
259    <uses-permission android:name="android.permission.RESET_SHORTCUT_MANAGER_THROTTLING" />
260
261    <!-- launcher apps -->
262    <uses-permission android:name="android.permission.ACCESS_SHORTCUTS" />
263
264    <!-- Permission to start Launcher's widget picker activity. -->
265    <uses-permission android:name="android.permission.START_WIDGET_PICKER_ACTIVITY" />
266
267    <uses-permission android:name="android.permission.MODIFY_THEME_OVERLAY" />
268
269    <!-- Activity Manager -->
270    <uses-permission android:name="android.permission.SET_THEME_OVERLAY_CONTROLLER_READY" />
271
272    <!-- accessibility -->
273    <uses-permission android:name="android.permission.MODIFY_ACCESSIBILITY_DATA" />
274    <uses-permission android:name="android.permission.MANAGE_ACCESSIBILITY" />
275    <uses-permission android:name="android.permission.ACT_AS_PACKAGE_FOR_ACCESSIBILITY" />
276
277    <!-- to control accessibility volume -->
278    <uses-permission android:name="android.permission.CHANGE_ACCESSIBILITY_VOLUME" />
279
280    <!-- to change spatial audio -->
281    <uses-permission android:name="android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS" />
282
283    <!-- to adjust volume in volume panel -->
284    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
285
286    <!-- to get bluetooth audio device category -->
287    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED" />
288
289    <!-- to access ResolverRankerServices -->
290    <uses-permission android:name="android.permission.BIND_RESOLVER_RANKER_SERVICE" />
291
292    <!-- to access instant apps -->
293    <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" />
294
295    <!-- to control remote app transitions -->
296    <uses-permission android:name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS" />
297
298    <!-- to change themes - light or dark -->
299    <uses-permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES" />
300
301    <!-- Listen app op changes -->
302    <uses-permission android:name="android.permission.WATCH_APPOPS" />
303    <uses-permission android:name="android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS" />
304    <!-- For handling silent audio recordings -->
305    <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
306    <!-- For asking AudioManager audio information -->
307    <uses-permission android:name="android.permission.QUERY_AUDIO_STATE"/>
308
309    <!-- to read and change hvac values in a car -->
310    <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE" />
311
312    <!-- Permission necessary to change car audio volume through CarAudioManager -->
313    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME" />
314
315    <!-- To detect when projecting to Android Auto -->
316    <uses-permission android:name="android.permission.READ_PROJECTION_STATE" />
317
318    <!-- Permission to control Android Debug Bridge (ADB) -->
319    <uses-permission android:name="android.permission.MANAGE_DEBUGGING" />
320
321    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
322
323    <!-- Permission to change the display color -->
324    <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS" />
325
326    <!-- Query all packages on device on R+ -->
327    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
328
329    <!-- Query advanced protection state -->
330    <uses-permission android:name="android.permission.QUERY_ADVANCED_PROTECTION_MODE" />
331
332    <queries>
333        <intent>
334            <action android:name="android.intent.action.CREATE_NOTE" />
335        </intent>
336    </queries>
337
338    <!-- Permission to register process observer -->
339    <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
340
341    <!-- Be allowed to send commands to Flinger via SurfaceControl. -->
342    <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" />
343
344    <!-- Restore settings (used by QS) even if they have been modified -->
345    <uses-permission android:name="android.permission.MODIFY_SETTINGS_OVERRIDEABLE_BY_RESTORE" />
346
347    <!-- Permission to make accessibility service access Bubbles -->
348    <uses-permission android:name="android.permission.ADD_TRUSTED_DISPLAY" />
349
350    <!-- Permission for Smartspace. -->
351    <uses-permission android:name="android.permission.MANAGE_SMARTSPACE" />
352
353    <uses-permission android:name="android.permission.READ_PEOPLE_DATA" />
354
355    <uses-permission android:name="android.permission.BIND_APPWIDGET" />
356
357    <!-- For clipboard overlay -->
358    <uses-permission android:name="android.permission.READ_CLIPBOARD_IN_BACKGROUND" />
359    <uses-permission android:name="android.permission.SET_CLIP_SOURCE" />
360
361    <!-- To change system language (HDMI CEC) -->
362    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
363    <uses-permission android:name="android.permission.SUPPRESS_CLIPBOARD_ACCESS_NOTIFICATION" />
364
365    <!-- To change system captions state -->
366    <uses-permission android:name="android.permission.SET_SYSTEM_AUDIO_CAPTION" />
367
368    <!-- Compat framework -->
369    <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE" />
370    <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG" />
371    <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" />
372
373    <!-- To read safety center status -->
374    <uses-permission android:name="android.permission.READ_SAFETY_CENTER_STATUS" />
375
376    <uses-permission android:name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS" />
377
378    <uses-permission android:name="android.permission.MONITOR_KEYBOARD_BACKLIGHT" />
379
380    <uses-permission android:name="android.permission.MONITOR_STICKY_MODIFIER_STATE" />
381
382    <!-- Listen to keyboard shortcut events from input manager -->
383    <uses-permission android:name="android.permission.MANAGE_KEY_GESTURES" />
384
385    <!-- To follow the grammatical gender preference -->
386    <uses-permission android:name="android.permission.READ_SYSTEM_GRAMMATICAL_GENDER" />
387
388    <!-- Listen to (dis-)connection of external displays and enable / disable them. -->
389    <uses-permission android:name="android.permission.MANAGE_DISPLAYS" />
390
391    <!-- To be able to intercept meta key events, might need to be removed once b/358569822
392         is ready -->
393    <uses-permission android:name="android.permission.OVERRIDE_SYSTEM_KEY_BEHAVIOR_IN_FOCUSED_WINDOW" />
394
395    <!-- To be able to decipher default applications for certain roles in shortcut helper -->
396    <uses-permission android:name="android.permission.MANAGE_DEFAULT_APPLICATIONS" />
397
398    <!-- To be able to set unrestricted system gesture exclusion rects -->
399    <uses-permission android:name="android.permission.SET_UNRESTRICTED_GESTURE_EXCLUSION"/>
400
401    <protected-broadcast android:name="com.android.settingslib.action.REGISTER_SLICE_RECEIVER" />
402    <protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" />
403    <protected-broadcast android:name="com.android.settings.flashlight.action.FLASHLIGHT_CHANGED" />
404    <protected-broadcast android:name="com.android.systemui.action.ACTION_LAUNCH_MEDIA_OUTPUT_BROADCAST_DIALOG" />
405    <protected-broadcast android:name="com.android.systemui.STARTED" />
406
407    <application
408        android:name=".SystemUIApplication"
409        android:persistent="true"
410        android:allowClearUserData="false"
411        android:backupAgent=".backup.BackupHelper"
412        android:killAfterRestore="false"
413        android:hardwareAccelerated="true"
414        android:label="@string/app_label"
415        android:icon="@drawable/android16_patch_adaptive"
416        android:process="com.android.systemui"
417        android:supportsRtl="true"
418        android:theme="@style/Theme.SystemUI"
419        android:defaultToDeviceProtectedStorage="true"
420        android:directBootAware="true"
421        tools:replace="android:appComponentFactory"
422        android:appComponentFactory=".PhoneSystemUIAppComponentFactory"
423        android:enableOnBackInvokedCallback="true">
424        <!-- Keep theme in sync with SystemUIApplication.onCreate().
425             Setting the theme on the application does not affect views inflated by services.
426             The application theme is set again from onCreate to take effect for those views. -->
427        <meta-data android:name="com.google.android.backup.api_key" android:value="AEdPqrEAAAAIWTZsUG100coeb3xbEoTWKd3ZL3R79JshRDZfYQ" />
428        <!-- Broadcast receiver that gets the broadcast at boot time and starts
429             up everything else.
430             TODO: Should have an android:permission attribute
431             -->
432        <service android:name="SystemUIService"
433            android:exported="true"
434        />
435        <service android:name=".wallet.controller.WalletContextualLocationsService"
436            android:exported="true"
437            />
438
439        <!-- Service for dumping extremely verbose content during a bug report -->
440        <service android:name=".dump.SystemUIAuxiliaryDumpService"
441             android:exported="false"
442             android:permission="com.android.systemui.permission.SELF"
443        />
444
445        <!-- On user switch, this service is started to ensure that the associated SystemUI
446             process for the current user is started. See the resource
447             "config_systemUIServiceComponentsPerUser".
448             -->
449        <service android:name="SystemUISecondaryUserService"
450            android:exported="false"
451            android:permission="com.android.systemui.permission.SELF" />
452
453        <!-- started from PhoneWindowManager
454             TODO: Should have an android:permission attribute -->
455        <service android:name=".screenshot.TakeScreenshotService"
456            android:permission="com.android.systemui.permission.SELF"
457            android:process=":screenshot"
458            android:exported="false" />
459
460        <!-- Called from PhoneWindowManager -->
461        <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver"
462            android:process=":screenshot"
463            android:exported="false">
464            <intent-filter>
465                <action android:name="com.android.systemui.screenshot.SHOW_ERROR" />
466            </intent-filter>
467        </receiver>
468
469        <activity android:name=".screenshot.scroll.LongScreenshotActivity"
470                  android:theme="@style/LongScreenshotActivity"
471                  android:process=":screenshot"
472                  android:exported="false"
473                  android:label="@string/screenshot_scroll_label"
474                  android:finishOnTaskLaunch="true" />
475
476        <service android:name=".screenshot.proxy.ScreenshotProxyService"
477                 android:permission="com.android.systemui.permission.SELF"
478                 android:exported="false" />
479
480        <service android:name=".screenshot.ScreenshotCrossProfileService"
481                 android:permission="com.android.systemui.permission.SELF"
482                 android:exported="false" />
483
484        <activity android:name=".screenshot.appclips.AppClipsTrampolineActivity"
485            android:theme="@style/AppClipsTrampolineActivity"
486            android:label="@string/screenshot_preview_description"
487            android:permission="android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE"
488            android:exported="true">
489            <intent-filter android:priority="1">
490                <action android:name="android.intent.action.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE" />
491                <category android:name="android.intent.category.DEFAULT" />
492            </intent-filter>
493        </activity>
494
495        <activity android:name=".screenshot.appclips.AppClipsActivity"
496            android:theme="@style/AppClipsActivity"
497            android:process=":appclips.screenshot"
498            android:label="@string/screenshot_preview_description"
499            android:permission="com.android.systemui.permission.SELF"
500            android:excludeFromRecents="true"
501            android:exported="false"
502            android:noHistory="true" />
503
504        <activity android:name=".touchpad.tutorial.ui.view.TouchpadTutorialActivity"
505            android:exported="true"
506            android:showForAllUsers="true"
507            android:excludeFromRecents="true"
508            android:theme="@style/Theme.AppCompat.NoActionBar">
509            <intent-filter>
510                <action android:name="com.android.systemui.action.TOUCHPAD_TUTORIAL"/>
511                <category android:name="android.intent.category.DEFAULT"/>
512            </intent-filter>
513        </activity>
514
515        <activity android:name=".inputdevice.tutorial.ui.view.KeyboardTouchpadTutorialActivity"
516            android:exported="true"
517            android:showForAllUsers="true"
518            android:excludeFromRecents="true"
519            android:theme="@style/Theme.AppCompat.NoActionBar">
520            <intent-filter>
521                <action android:name="com.android.systemui.action.TOUCHPAD_KEYBOARD_TUTORIAL"/>
522                <category android:name="android.intent.category.DEFAULT"/>
523            </intent-filter>
524        </activity>
525
526        <service android:name=".screenshot.appclips.AppClipsScreenshotHelperService"
527            android:exported="false"
528            android:singleUser="true"
529            android:permission="com.android.systemui.permission.SELF" />
530
531        <service android:name=".screenshot.appclips.AppClipsService"
532            android:exported="true"
533            android:singleUser="true"
534            android:permission="android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE" />
535
536        <service android:name=".screenrecord.RecordingService"
537                 android:foregroundServiceType="systemExempted"/>
538
539        <service android:name=".recordissue.IssueRecordingService"
540                 android:foregroundServiceType="systemExempted"/>
541
542        <receiver android:name=".SysuiRestartReceiver"
543            android:exported="false">
544            <intent-filter>
545                <action android:name="com.android.systemui.action.RESTART" />
546
547                <data android:scheme="package" />
548            </intent-filter>
549        </receiver>
550
551        <service android:name=".wallpapers.ImageWallpaper"
552                android:singleUser="true"
553                android:permission="android.permission.BIND_WALLPAPER"
554                android:exported="true" />
555
556        <service android:name=".wallpapers.GradientColorWallpaper"
557            android:singleUser="true"
558            android:permission="android.permission.BIND_WALLPAPER"
559            android:exported="true">
560            <meta-data android:name="android.service.wallpaper"
561                android:resource="@xml/gradient_color_wallpaper">
562            </meta-data>
563        </service>
564
565        <activity android:name=".tuner.TunerActivity"
566                  android:enabled="false"
567                  android:icon="@drawable/tuner"
568                  android:theme="@style/TunerSettings"
569                  android:label="@string/system_ui_tuner"
570                  android:process=":tuner"
571                  android:exported="true">
572            <intent-filter>
573                <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
574                <category android:name="android.intent.category.DEFAULT" />
575            </intent-filter>
576            <meta-data android:name="com.android.settings.category"
577                    android:value="com.android.settings.category.ia.system" />
578            <meta-data android:name="com.android.settings.summary"
579                    android:resource="@string/summary_empty"/>
580        </activity>
581
582        <activity-alias android:name=".DemoMode"
583                  android:targetActivity=".tuner.TunerActivity"
584                  android:icon="@drawable/tuner"
585                  android:theme="@style/TunerSettings"
586                  android:label="@string/demo_mode"
587                  android:process=":tuner"
588                  android:exported="true">
589            <intent-filter>
590                <action android:name="com.android.settings.action.DEMO_MODE" />
591                <category android:name="android.intent.category.DEFAULT" />
592            </intent-filter>
593        </activity-alias>
594
595        <!-- Callback for invoking a smart action from the screenshot notification. -->
596        <receiver android:name=".screenshot.SmartActionsReceiver"
597                  android:exported="false"/>
598
599        <!-- started from UsbDeviceSettingsManager -->
600        <activity android:name=".usb.UsbConfirmActivity"
601            android:exported="true"
602            android:permission="android.permission.MANAGE_USB"
603            android:theme="@style/Theme.SystemUI.Dialog.Alert"
604            android:finishOnCloseSystemDialogs="true"
605            android:excludeFromRecents="true">
606        </activity>
607
608        <!-- started from UsbDeviceSettingsManager -->
609        <activity android:name=".usb.UsbPermissionActivity"
610            android:exported="true"
611            android:permission="android.permission.MANAGE_USB"
612            android:theme="@style/Theme.SystemUI.Dialog.Alert"
613            android:finishOnCloseSystemDialogs="true"
614            android:excludeFromRecents="true">
615        </activity>
616
617        <!-- started from UsbDeviceSettingsManager -->
618        <activity android:name=".usb.UsbResolverActivity"
619            android:exported="true"
620            android:permission="android.permission.MANAGE_USB"
621            android:theme="@style/Theme.SystemUI.Dialog.Alert"
622            android:finishOnCloseSystemDialogs="true"
623            android:excludeFromRecents="true">
624        </activity>
625
626        <!-- started from SensoryPrivacyService -->
627        <activity android:name=".sensorprivacy.SensorUseStartedActivity"
628                  android:exported="true"
629                  android:launchMode="singleTop"
630                  android:permission="android.permission.MANAGE_SENSOR_PRIVACY"
631                  android:theme="@style/Theme.SystemUI.Dialog.Alert.SensorPrivacy"
632                  android:finishOnCloseSystemDialogs="true"
633                  android:showForAllUsers="true">
634        </activity>
635
636        <!-- started from UsbDeviceSettingsManager -->
637        <activity android:name=".usb.UsbAccessoryUriActivity"
638            android:exported="true"
639            android:permission="android.permission.MANAGE_USB"
640            android:theme="@style/Theme.SystemUI.Dialog.Alert"
641            android:finishOnCloseSystemDialogs="true"
642            android:excludeFromRecents="true">
643        </activity>
644
645        <!-- started from UsbPortManager -->
646        <activity android:name=".usb.UsbContaminantActivity"
647            android:exported="true"
648            android:permission="android.permission.MANAGE_USB"
649            android:theme="@style/Theme.SystemUI.Dialog.Alert"
650            android:finishOnCloseSystemDialogs="true"
651            android:excludeFromRecents="true">
652        </activity>
653
654        <!-- started from AdbDebuggingManager -->
655        <activity android:name=".usb.UsbDebuggingActivity"
656            android:permission="android.permission.MANAGE_DEBUGGING"
657            android:theme="@style/Theme.SystemUI.Dialog.Alert"
658            android:finishOnCloseSystemDialogs="true"
659            android:excludeFromRecents="true">
660        </activity>
661        <activity android:name=".usb.UsbDebuggingSecondaryUserActivity"
662            android:theme="@style/Theme.SystemUI.Dialog.Alert"
663            android:finishOnCloseSystemDialogs="true"
664            android:excludeFromRecents="true">
665        </activity>
666
667        <!-- started from WirelessDebuggingManager -->
668        <activity android:name=".wifi.WifiDebuggingActivity"
669            android:permission="android.permission.MANAGE_DEBUGGING"
670            android:theme="@style/Theme.SystemUI.Dialog.Alert"
671            android:finishOnCloseSystemDialogs="true"
672            android:excludeFromRecents="true">
673        </activity>
674        <activity-alias
675            android:name=".WifiDebuggingActivityAlias"
676            android:permission="android.permission.DUMP"
677            android:targetActivity=".wifi.WifiDebuggingActivity"
678            android:exported="true">
679        </activity-alias>
680        <activity android:name=".wifi.WifiDebuggingSecondaryUserActivity"
681            android:theme="@style/Theme.SystemUI.Dialog.Alert"
682            android:finishOnCloseSystemDialogs="true"
683            android:excludeFromRecents="true">
684        </activity>
685
686        <!-- started from NetworkPolicyManagerService -->
687        <activity
688            android:name=".net.NetworkOverLimitActivity"
689            android:exported="true"
690            android:permission="android.permission.MANAGE_NETWORK_POLICY"
691            android:theme="@android:style/Theme.DeviceDefault.Light.Panel"
692            android:finishOnCloseSystemDialogs="true"
693            android:launchMode="singleTop"
694            android:taskAffinity="com.android.systemui.net"
695            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
696            android:excludeFromRecents="true" />
697
698        <!-- started from MediaProjectionManager -->
699        <activity
700            android:name=".mediaprojection.permission.MediaProjectionPermissionActivity"
701            android:showForAllUsers="true"
702            android:exported="true"
703            android:theme="@style/Theme.SystemUI.MediaProjectionAlertDialog"
704            android:finishOnCloseSystemDialogs="true"
705            android:launchMode="singleTop"
706            android:excludeFromRecents="true"
707            android:visibleToInstantApps="true"/>
708
709        <activity
710            android:name=".mediaprojection.appselector.MediaProjectionAppSelectorActivity"
711            android:theme="@style/Theme.SystemUI.MediaProjectionAppSelector"
712            android:showForAllUsers="true"
713            android:finishOnCloseSystemDialogs="true"
714            android:excludeFromRecents="true"
715            android:documentLaunchMode="never"
716            android:relinquishTaskIdentity="true"
717            android:configChanges=
718                "screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
719            android:visibleToInstantApps="true"
720            android:exported="false"
721            android:permission="android.permission.MANAGE_MEDIA_PROJECTION"/>
722
723        <!-- started from SliceProvider -->
724        <activity android:name=".SlicePermissionActivity"
725            android:theme="@style/Theme.SystemUI.Dialog.Alert"
726            android:finishOnCloseSystemDialogs="true"
727            android:excludeFromRecents="true"
728            android:exported="true" />
729
730        <!-- started from Telecomm(CallsManager) -->
731        <!-- Sets an empty label to avoid an announcement from TalkBack,
732             the dialog contents are sufficient and will still be read by TalkBack -->
733        <activity
734            android:name=".telephony.ui.activity.SwitchToManagedProfileForCallActivity"
735            android:label=" "
736            android:excludeFromRecents="true"
737            android:exported="true"
738            android:finishOnCloseSystemDialogs="true"
739            android:permission="android.permission.MODIFY_PHONE_STATE"
740            android:theme="@style/Theme.SystemUI.Dialog.Alert">
741            <intent-filter>
742                <action android:name="android.telecom.action.SHOW_SWITCH_TO_WORK_PROFILE_FOR_CALL_DIALOG" />
743                <category android:name="android.intent.category.DEFAULT" />
744                <data android:scheme="tel" />
745            </intent-filter>
746        </activity>
747
748        <!-- platform logo easter egg activity -->
749        <activity
750            android:name=".DessertCase"
751            android:exported="true"
752            android:label="@string/dessert_case"
753            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
754            android:launchMode="singleInstance"
755            android:screenOrientation="locked"
756            android:process=":sweetsweetdesserts"
757            android:excludeFromRecents="true">
758            <intent-filter>
759                <action android:name="android.intent.action.MAIN" />
760                <category android:name="android.intent.category.DEFAULT" />
761            </intent-filter>
762        </activity>
763
764        <!-- People Space UI Screen -->
765        <activity android:name=".people.PeopleSpaceActivity"
766            android:label="@string/people_tile_title"
767            android:enabled="true"
768            android:exported="true"
769            android:windowDisablePreview="true"
770            android:theme="@style/Theme.PeopleTileConfigActivity">
771            <intent-filter>
772                <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
773            </intent-filter>
774        </activity>
775
776        <activity android:name=".people.widget.LaunchConversationActivity"
777            android:windowDisablePreview="true"
778            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
779
780        <!-- People Space Widget -->
781        <receiver
782            android:name=".people.widget.PeopleSpaceWidgetProvider"
783            android:label="@string/people_tile_title"
784            android:enabled="true"
785            android:exported="true">
786            <intent-filter>
787                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
788            </intent-filter>
789            <meta-data android:name="android.appwidget.provider"
790                android:resource="@xml/people_space_widget_info" />
791        </receiver>
792
793        <receiver android:name=".people.widget.PeopleSpaceWidgetPinnedReceiver"
794            android:enabled="true"/>
795
796        <!-- ContentProvider that returns a People Tile preview for a given shortcut -->
797        <provider
798            android:name="com.android.systemui.people.PeopleProvider"
799            android:authorities="com.android.systemui.people.PeopleProvider"
800            android:exported="true"
801            android:permission="android.permission.GET_PEOPLE_TILE_PREVIEW">
802        </provider>
803
804        <service android:name=".people.PeopleBackupFollowUpJob"
805            android:permission="android.permission.BIND_JOB_SERVICE"/>
806
807        <!-- a gallery of delicious treats -->
808        <service
809            android:name=".DessertCaseDream"
810            android:exported="true"
811            android:label="@string/dessert_case"
812            android:permission="android.permission.BIND_DREAM_SERVICE"
813            android:enabled="false"
814            android:process=":sweetsweetdesserts"
815            >
816            <intent-filter>
817                <action android:name="android.service.dreams.DreamService" />
818                <category android:name="android.intent.category.DEFAULT" />
819            </intent-filter>
820        </service>
821
822        <service
823            android:name=".keyguard.KeyguardService"
824            android:exported="true" />
825
826        <service
827            android:name=".dreams.DreamOverlayService"
828            android:enabled="false"
829            android:exported="true"
830            android:singleUser="true" />
831
832        <activity android:name=".keyguard.WorkLockActivity"
833                  android:label="@string/accessibility_desc_work_lock"
834                  android:permission="android.permission.MANAGE_USERS"
835                  android:exported="false"
836                  android:excludeFromRecents="true"
837                  android:stateNotNeeded="true"
838                  android:resumeWhilePausing="true"
839                  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
840            <intent-filter>
841                <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL_WITH_USER" />
842                <category android:name="android.intent.category.DEFAULT" />
843            </intent-filter>
844        </activity>
845
846        <activity
847            android:name=".user.CreateUserActivity"
848            android:excludeFromRecents="true"
849            android:exported="false"
850            android:finishOnCloseSystemDialogs="true"
851            android:launchMode="singleInstance"
852            android:theme="@style/Theme.CreateUser" />
853
854        <activity android:name=".Somnambulator"
855            android:label="@string/start_dreams"
856            android:icon="@mipmap/ic_launcher_dreams"
857            android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
858            android:exported="true"
859            android:excludeFromRecents="true"
860            >
861            <!--
862            <intent-filter>
863                <action android:name="android.intent.action.CREATE_SHORTCUT" />
864                <category android:name="android.intent.category.DEFAULT" />
865            </intent-filter>
866            -->
867            <intent-filter>
868                <action android:name="android.intent.action.MAIN" />
869                <category android:name="android.intent.category.DEFAULT" />
870                <category android:name="android.intent.category.DESK_DOCK" />
871            </intent-filter>
872        </activity>
873
874        <activity
875            android:name=".settings.brightness.BrightnessDialog"
876            android:label="@string/quick_settings_brightness_dialog_title"
877            android:theme="@style/BrightnessDialog"
878            android:finishOnCloseSystemDialogs="true"
879            android:launchMode="singleInstance"
880            android:excludeFromRecents="true"
881            android:exported="true">
882            <intent-filter>
883                <action android:name="com.android.intent.action.SHOW_BRIGHTNESS_DIALOG" />
884                <category android:name="android.intent.category.DEFAULT" />
885            </intent-filter>
886        </activity>
887
888        <activity android:name=".ForegroundServicesDialog"
889            android:process=":fgservices"
890            android:excludeFromRecents="true"
891            android:launchMode="singleTop"
892            android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog"
893            android:exported="true">
894            <intent-filter android:priority="1">
895                <action android:name="android.settings.FOREGROUND_SERVICES_SETTINGS" />
896                <category android:name="android.intent.category.DEFAULT" />
897            </intent-filter>
898        </activity>
899
900        <activity android:name=".clipboardoverlay.EditTextActivity"
901                  android:theme="@style/EditTextActivity"
902                  android:exported="false"
903                  android:excludeFromRecents="true"
904                  android:label="@string/clipboard_editor"
905                  />
906
907        <activity android:name=".controls.management.ControlsProviderSelectorActivity"
908                  android:label="@string/controls_providers_title"
909                  android:theme="@style/Theme.ControlsManagement"
910                  android:showForAllUsers="true"
911                  android:finishOnTaskLaunch="true"
912                  android:excludeFromRecents="true"
913                  android:launchMode="singleInstance"
914                  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
915                  android:visibleToInstantApps="true"
916                  android:exported="true"
917                  />
918
919        <activity android:name=".controls.management.ControlsEditingActivity"
920                  android:label="@string/controls_menu_edit"
921                  android:theme="@style/Theme.ControlsManagement"
922                  android:excludeFromRecents="true"
923                  android:noHistory="true"
924                  android:showForAllUsers="true"
925                  android:finishOnTaskLaunch="true"
926                  android:configChanges="screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden"
927                  android:visibleToInstantApps="true">
928        </activity>
929
930        <activity android:name=".controls.management.ControlsFavoritingActivity"
931                  android:label="@string/controls_favorite_default_title"
932                  android:theme="@style/Theme.ControlsManagement"
933                  android:excludeFromRecents="true"
934                  android:showForAllUsers="true"
935                  android:finishOnTaskLaunch="true"
936                  android:launchMode="singleInstance"
937                  android:configChanges="screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden"
938                  android:visibleToInstantApps="true">
939        </activity>
940
941        <activity android:name=".controls.ui.ControlsActivity"
942                  android:label="@string/quick_controls_title"
943                  android:theme="@style/Theme.ControlsActivity"
944                  android:excludeFromRecents="true"
945                  android:showWhenLocked="true"
946                  android:showForAllUsers="true"
947                  android:finishOnTaskLaunch="true"
948                  android:launchMode="singleInstance"
949                  android:configChanges="screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden|orientation"
950                  android:visibleToInstantApps="true"
951                  android:exported="true"
952                  />
953
954        <activity android:name=".wallet.ui.WalletActivity"
955                  android:label="@string/wallet_title"
956                  android:theme="@style/Wallet.Theme"
957                  android:excludeFromRecents="true"
958                  android:showWhenLocked="true"
959                  android:showForAllUsers="true"
960                  android:launchMode="singleInstance"
961                  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
962                  android:visibleToInstantApps="true">
963        </activity>
964
965        <receiver android:name=".controls.management.ControlsRequestReceiver"
966            android:exported="true">
967            <intent-filter>
968                <action android:name="android.service.controls.action.ADD_CONTROL" />
969            </intent-filter>
970        </receiver>
971
972        <service android:name=".controls.controller.AuxiliaryPersistenceWrapper$DeletionJobService"
973                 android:permission="android.permission.BIND_JOB_SERVICE"/>
974
975        <!-- region Note Task -->
976        <activity
977            android:name=".notetask.shortcut.CreateNoteTaskShortcutActivity"
978            android:enabled="false"
979            android:exported="true"
980            android:excludeFromRecents="true"
981            android:resizeableActivity="false"
982            android:theme="@android:style/Theme.NoDisplay"
983            android:label="@string/note_task_button_label"
984            android:icon="@drawable/ic_note_task_shortcut_widget">
985
986            <intent-filter>
987                <action android:name="android.intent.action.CREATE_SHORTCUT" />
988                <category android:name="android.intent.category.DEFAULT" />
989            </intent-filter>
990        </activity>
991
992        <service android:name=".notetask.NoteTaskControllerUpdateService" />
993
994        <service android:name=".notetask.NoteTaskBubblesController$NoteTaskBubblesService"
995            android:exported="false"
996            android:singleUser="true"
997            android:permission="com.android.systemui.permission.SELF" />
998
999        <activity
1000            android:name=".notetask.shortcut.LaunchNoteTaskActivity"
1001            android:exported="true"
1002            android:excludeFromRecents="true"
1003            android:theme="@android:style/Theme.NoDisplay" >
1004
1005            <intent-filter>
1006                <action android:name="com.android.systemui.action.LAUNCH_NOTE_TASK"/>
1007                <category android:name="android.intent.category.DEFAULT" />
1008            </intent-filter>
1009        </activity>
1010
1011        <activity
1012            android:name=".notetask.LaunchNotesRoleSettingsTrampolineActivity"
1013            android:exported="true"
1014            android:excludeFromRecents="true"
1015            android:theme="@android:style/Theme.NoDisplay" >
1016            <intent-filter>
1017                <action android:name="com.android.systemui.action.MANAGE_NOTES_ROLE_FROM_QUICK_AFFORDANCE" />
1018                <category android:name="android.intent.category.DEFAULT" />
1019            </intent-filter>
1020        </activity>
1021        <!-- endregion -->
1022
1023        <!-- started from ControlsRequestReceiver -->
1024        <activity
1025            android:name=".controls.management.ControlsRequestDialog"
1026            android:theme="@style/Theme.ControlsRequestDialog"
1027            android:finishOnCloseSystemDialogs="true"
1028            android:showForAllUsers="true"
1029            android:clearTaskOnLaunch="true"
1030            android:launchMode="singleInstance"
1031            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
1032            android:excludeFromRecents="true"
1033            android:visibleToInstantApps="true"/>
1034
1035        <activity android:name="com.android.systemui.communal.widgets.EditWidgetsActivity"
1036            android:theme="@style/Theme.EditWidgetsActivity"
1037            android:excludeFromRecents="true"
1038            android:autoRemoveFromRecents="true"
1039            android:launchMode="singleTop"
1040            android:showForAllUsers="true"
1041            android:turnScreenOn="true"
1042            android:exported="false">
1043        </activity>
1044
1045        <service
1046            android:name="com.android.systemui.communal.widgets.GlanceableHubWidgetManagerService"
1047            android:exported="false" />
1048
1049        <!-- Doze with notifications, run in main sysui process for every user  -->
1050        <service
1051            android:name=".doze.DozeService"
1052            android:exported="true"
1053            android:singleUser="true"
1054            android:permission="android.permission.BIND_DREAM_SERVICE" />
1055
1056        <receiver
1057            android:name=".tuner.TunerService$ClearReceiver"
1058            android:exported="false">
1059            <intent-filter>
1060                <action android:name="com.android.systemui.action.CLEAR_TUNER" />
1061            </intent-filter>
1062        </receiver>
1063
1064        <provider
1065            android:name="androidx.core.content.FileProvider"
1066            android:authorities="com.android.systemui.fileprovider"
1067            android:exported="false"
1068            android:grantUriPermissions="true">
1069            <meta-data
1070                android:name="android.support.FILE_PROVIDER_PATHS"
1071                android:resource="@xml/fileprovider" />
1072        </provider>
1073
1074        <provider android:name=".keyguard.KeyguardSliceProvider"
1075                  android:authorities="com.android.systemui.keyguard"
1076                  android:grantUriPermissions="true"
1077                  android:exported="true">
1078        </provider>
1079
1080        <receiver
1081            android:name=".statusbar.KeyboardShortcutsReceiver"
1082            android:visibleToInstantApps="true"
1083            android:exported="true">
1084            <intent-filter>
1085                <action android:name="com.android.intent.action.DISMISS_KEYBOARD_SHORTCUTS" />
1086                <action android:name="com.android.intent.action.SHOW_KEYBOARD_SHORTCUTS" />
1087            </intent-filter>
1088        </receiver>
1089
1090        <receiver android:name=".media.dialog.MediaOutputDialogReceiver"
1091                  android:exported="true">
1092            <intent-filter android:priority="1">
1093                <action android:name="com.android.systemui.action.LAUNCH_MEDIA_OUTPUT_DIALOG" />
1094                <action android:name="com.android.systemui.action.LAUNCH_SYSTEM_MEDIA_OUTPUT_DIALOG" />
1095                <action android:name="com.android.systemui.action.LAUNCH_MEDIA_OUTPUT_BROADCAST_DIALOG" />
1096                <action android:name="com.android.systemui.action.DISMISS_MEDIA_OUTPUT_DIALOG" />
1097            </intent-filter>
1098        </receiver>
1099
1100        <receiver android:name=".volume.VolumePanelDialogReceiver"
1101                  android:exported="true">
1102            <intent-filter>
1103                <action android:name="android.settings.panel.action.VOLUME" />
1104                <action android:name="com.android.systemui.action.LAUNCH_VOLUME_PANEL_DIALOG" />
1105                <action android:name="com.android.systemui.action.DISMISS_VOLUME_PANEL_DIALOG" />
1106            </intent-filter>
1107        </receiver>
1108
1109        <receiver android:name=".accessibility.hearingaid.HearingDevicesDialogReceiver"
1110            android:exported="false">
1111            <intent-filter android:priority="1">
1112                <action android:name="com.android.systemui.action.LAUNCH_HEARING_DEVICES_DIALOG" />
1113            </intent-filter>
1114        </receiver>
1115
1116        <receiver android:name=".accessibility.extradim.ExtraDimDialogReceiver"
1117            android:singleUser="true"
1118            android:exported="false">
1119            <intent-filter android:priority="1">
1120                <action android:name="com.android.systemui.action.LAUNCH_REMOVE_EXTRA_DIM_DIALOG" />
1121            </intent-filter>
1122        </receiver>
1123
1124        <activity android:name=".logcat.LogAccessDialogActivity"
1125                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
1126                  android:excludeFromRecents="true"
1127                  android:exported="false">
1128        </activity>
1129
1130        <provider
1131            android:authorities="com.android.systemui.customization"
1132            android:name="com.android.systemui.keyguard.CustomizationProvider"
1133            android:exported="true"
1134            android:permission="android.permission.CUSTOMIZE_SYSTEM_UI"
1135            />
1136
1137        <!-- TODO(b/278897602): Disable EmojiCompatInitializer until threading issues are fixed.
1138             https://developer.android.com/reference/androidx/emoji2/text/EmojiCompatInitializer -->
1139        <provider
1140            android:name="androidx.startup.InitializationProvider"
1141            android:authorities="${applicationId}.androidx-startup"
1142            android:exported="false"
1143            tools:node="merge">
1144            <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer"
1145                tools:node="remove" />
1146        </provider>
1147
1148        <!-- Allow SystemUI to listen for the capabilities defined in the linked xml -->
1149        <property android:name="android.net.PROPERTY_SELF_CERTIFIED_CAPABILITIES"
1150                  android:value="@xml/self_certified_network_capabilities_both" />
1151
1152
1153        <service
1154            android:name="com.android.systemui.dreams.homecontrols.HomeControlsDreamService"
1155            android:exported="false"
1156            android:enabled="false"
1157            android:label="@string/home_controls_dream_label"
1158            android:description="@string/home_controls_dream_description"
1159            android:permission="android.permission.BIND_DREAM_SERVICE"
1160            android:icon="@drawable/controls_icon"
1161            >
1162
1163            <intent-filter>
1164                <action android:name="android.service.dreams.DreamService" />
1165                <category android:name="android.intent.category.DEFAULT" />
1166            </intent-filter>
1167            <meta-data
1168                android:name="android.service.dream"
1169                android:resource="@xml/home_controls_dream_metadata" />
1170        </service>
1171
1172        <service android:name="com.android.systemui.dreams.homecontrols.system.HomeControlsRemoteService"
1173            android:singleUser="true"
1174            android:exported="false"
1175            />
1176
1177	<service
1178            android:name="com.google.android.systemui.lowlightclock.LowLightClockDreamService"
1179            android:enabled="false"
1180            android:exported="false"
1181            android:directBootAware="true"
1182            android:permission="android.permission.BIND_DREAM_SERVICE">
1183            <intent-filter>
1184                <action android:name="android.service.dreams.DreamService" />
1185                <category android:name="android.intent.category.DEFAULT" />
1186            </intent-filter>
1187        </service>
1188    </application>
1189</manifest>
1190