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