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