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