• 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    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
26    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
27    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
28    <!-- Used to read storage for all users -->
29    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
30    <uses-permission android:name="android.permission.WAKE_LOCK" />
31
32    <uses-permission android:name="android.permission.INJECT_EVENTS" />
33    <uses-permission android:name="android.permission.DUMP" />
34    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
35
36    <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" />
37    <uses-permission android:name="android.permission.STATUS_BAR" />
38    <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
39    <uses-permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK" />
40
41    <uses-permission android:name="android.permission.MANAGE_USERS" />
42    <uses-permission android:name="android.permission.READ_PROFILE" />
43    <uses-permission android:name="android.permission.READ_CONTACTS" />
44    <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
45    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
46    <uses-permission android:name="android.permission.GET_APP_OPS_STATS" />
47
48    <!-- Networking and telephony -->
49    <uses-permission android:name="android.permission.BLUETOOTH" />
50    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
51    <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
52    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
53    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
54    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
55    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
56    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
57    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
58    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" />
59    <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
60    <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
61    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
62    <uses-permission android:name="android.permission.TETHER_PRIVILEGED" />
63    <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
64    <uses-permission android:name="android.permission.REQUEST_NETWORK_SCORES" />
65    <uses-permission android:name="android.permission.CONTROL_VPN" />
66    <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/>
67    <!-- Physical hardware -->
68    <uses-permission android:name="android.permission.MANAGE_USB" />
69    <uses-permission android:name="android.permission.DEVICE_POWER" />
70    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
71    <uses-permission android:name="android.permission.MASTER_CLEAR" />
72    <uses-permission android:name="android.permission.VIBRATE" />
73
74    <!-- ActivityManager -->
75    <uses-permission android:name="android.permission.REAL_GET_TASKS" />
76    <uses-permission android:name="android.permission.GET_DETAILED_TASKS" />
77    <uses-permission android:name="android.permission.REORDER_TASKS" />
78    <uses-permission android:name="android.permission.REMOVE_TASKS" />
79    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
80    <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" />
81    <uses-permission android:name="android.permission.START_ANY_ACTIVITY" />
82    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
83    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
84    <uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" />
85    <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />
86    <uses-permission android:name="android.permission.START_TASKS_FROM_RECENTS" />
87    <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" />
88
89    <!-- WindowManager -->
90    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
91    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
92    <uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
93    <uses-permission android:name="android.permission.MANAGE_APP_TOKENS" />
94    <uses-permission android:name="android.permission.REGISTER_WINDOW_MANAGER_LISTENERS" />
95    <uses-permission android:name="android.permission.SET_ORIENTATION" />
96    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
97
98    <!-- DreamManager -->
99    <uses-permission android:name="android.permission.READ_DREAM_STATE" />
100    <uses-permission android:name="android.permission.WRITE_DREAM_STATE" />
101
102    <!-- Alarm clocks -->
103    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
104
105    <!-- Keyguard -->
106    <uses-permission android:name="android.permission.CONTROL_KEYGUARD" />
107    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
108    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
109    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
110    <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
111    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
112    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
113    <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" />
114    <uses-permission android:name="android.permission.TRUST_LISTENER" />
115    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
116    <uses-permission android:name="android.permission.RESET_FINGERPRINT_LOCKOUT" />
117
118    <!-- Needed for WallpaperManager.clear in ImageWallpaper.updateWallpaperLocked -->
119    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
120
121    <!-- Recents -->
122    <uses-permission android:name="android.permission.BIND_APPWIDGET" />
123
124    <!-- Wifi Display -->
125    <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
126
127    <uses-permission android:name="android.permission.CAMERA" />
128
129    <!-- Screen Capturing -->
130    <uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" />
131
132    <!-- Assist -->
133    <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE" />
134
135    <!-- Doze mode temp whitelisting for notification dispatching. -->
136    <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" />
137
138    <!-- Listen for keyboard attachment / detachment -->
139    <uses-permission android:name="android.permission.TABLET_MODE" />
140
141    <!-- Self permission for internal broadcasts. -->
142    <permission android:name="com.android.systemui.permission.SELF"
143            android:protectionLevel="signature" />
144    <uses-permission android:name="com.android.systemui.permission.SELF" />
145
146    <permission android:name="com.android.systemui.permission.PLUGIN"
147            android:protectionLevel="signature" />
148
149    <!-- Adding Quick Settings tiles -->
150    <uses-permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE" />
151
152    <!-- Block notifications inline notifications -->
153    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
154
155    <!-- Access battery information -->
156    <uses-permission android:name="android.permission.BATTERY_STATS" />
157
158    <!-- DevicePolicyManager get user restrictions -->
159    <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" />
160
161    <!-- TV picture-in-picture -->
162    <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" />
163
164    <!-- DND access -->
165    <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" />
166
167    <!-- It's like, reality, but, you know, virtual -->
168    <uses-permission android:name="android.permission.ACCESS_VR_MANAGER" />
169
170    <!-- To control car audio module volume -->
171    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME" />
172
173    <!-- the ability to rename notifications posted by other apps -->
174    <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" />
175
176    <!-- shortcut manager -->
177    <uses-permission android:name="android.permission.RESET_SHORTCUT_MANAGER_THROTTLING" />
178
179    <uses-permission android:name="android.permission.MODIFY_THEME_OVERLAY" />
180
181    <!-- accessibility -->
182    <uses-permission android:name="android.permission.MODIFY_ACCESSIBILITY_DATA" />
183
184    <!-- to control accessibility volume -->
185    <uses-permission android:name="android.permission.CHANGE_ACCESSIBILITY_VOLUME" />
186
187    <!-- to access ResolverRankerServices -->
188    <uses-permission android:name="android.permission.BIND_RESOLVER_RANKER_SERVICE" />
189
190    <!-- to access instant apps -->
191    <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" />
192
193    <application
194        android:name=".SystemUIApplication"
195        android:persistent="true"
196        android:allowClearUserData="false"
197        android:allowBackup="false"
198        android:hardwareAccelerated="true"
199        android:label="@string/app_label"
200        android:icon="@drawable/icon"
201        android:process="com.android.systemui"
202        android:supportsRtl="true"
203        android:theme="@style/systemui_theme"
204        android:defaultToDeviceProtectedStorage="true"
205        android:directBootAware="true">
206        <!-- Keep theme in sync with SystemUIApplication.onCreate().
207             Setting the theme on the application does not affect views inflated by services.
208             The application theme is set again from onCreate to take effect for those views. -->
209
210        <!-- Broadcast receiver that gets the broadcast at boot time and starts
211             up everything else.
212             TODO: Should have an android:permission attribute
213             -->
214        <service android:name="SystemUIService"
215            android:exported="true"
216            />
217
218        <!-- Recents depends on every user having their own SystemUI process, so on user switch,
219             ensure that the process is created by starting this service.
220             -->
221        <service android:name="SystemUISecondaryUserService"
222            android:exported="true"
223            android:permission="com.android.systemui.permission.SELF" />
224
225
226        <!-- started from PhoneWindowManager
227             TODO: Should have an android:permission attribute -->
228        <service android:name=".screenshot.TakeScreenshotService"
229            android:process=":screenshot"
230            android:exported="false" />
231
232        <!-- Called from PhoneWindowManager -->
233        <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver"
234            android:process=":screenshot"
235            android:exported="false">
236            <intent-filter>
237                <action android:name="com.android.systemui.screenshot.SHOW_ERROR" />
238            </intent-filter>
239        </receiver>
240
241        <receiver android:name=".SysuiRestartReceiver"
242            android:exported="false">
243            <intent-filter>
244                <action android:name="com.android.systemui.action.RESTART" />
245
246                <data android:scheme="package" />
247            </intent-filter>
248        </receiver>
249
250        <service android:name=".ImageWallpaper"
251                android:permission="android.permission.BIND_WALLPAPER"
252                android:exported="true" />
253
254        <activity android:name=".tuner.TunerActivity"
255                  android:enabled="false"
256                  android:icon="@drawable/tuner"
257                  android:theme="@style/TunerSettings"
258                  android:label="@string/system_ui_tuner"
259                  android:process=":tuner"
260                  android:exported="true">
261            <intent-filter>
262                <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
263                <category android:name="android.intent.category.DEFAULT" />
264            </intent-filter>
265            <meta-data android:name="com.android.settings.category"
266                    android:value="com.android.settings.category.system" />
267        </activity>
268
269        <activity-alias android:name=".tuner.TunerSettingLink"
270                        android:targetActivity=".tuner.TunerActivity"
271                        android:enabled="false"
272                        android:process=":tuner">
273            <intent-filter android:priority="1">
274                <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
275                <category android:name="android.intent.category.DEFAULT" />
276            </intent-filter>
277            <meta-data android:name="com.android.settings.category"
278                       android:value="com.android.settings.category.ia.system" />
279        </activity-alias>
280
281        <activity-alias android:name=".DemoMode"
282                  android:targetActivity=".tuner.TunerActivity"
283                  android:icon="@drawable/tuner"
284                  android:theme="@style/TunerSettings"
285                  android:label="@string/demo_mode"
286                  android:process=":tuner"
287                  android:exported="true">
288            <intent-filter>
289                <action android:name="com.android.settings.action.DEMO_MODE" />
290                <category android:name="android.intent.category.DEFAULT" />
291            </intent-filter>
292        </activity-alias>
293
294        <!-- Service used by secondary users to register themselves with the system user. -->
295        <service android:name=".recents.RecentsSystemUserService"
296            android:exported="false"
297            android:permission="com.android.systemui.permission.SELF" />
298
299        <!-- Alternate Recents -->
300        <activity android:name=".recents.RecentsActivity"
301                  android:label="@string/accessibility_desc_recent_apps"
302                  android:exported="false"
303                  android:launchMode="singleInstance"
304                  android:excludeFromRecents="true"
305                  android:stateNotNeeded="true"
306                  android:resumeWhilePausing="true"
307                  android:resizeableActivity="true"
308                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden"
309                  android:theme="@style/RecentsTheme.Wallpaper">
310            <intent-filter>
311                <action android:name="com.android.systemui.recents.TOGGLE_RECENTS" />
312            </intent-filter>
313        </activity>
314
315        <activity
316            android:name=".stackdivider.ForcedResizableInfoActivity"
317            android:theme="@style/ForcedResizableTheme"
318            android:excludeFromRecents="true"
319            android:stateNotNeeded="true"
320            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
321            android:exported="false">
322        </activity>
323
324        <!-- Callback for dismissing screenshot notification after a share target is picked -->
325        <receiver android:name=".screenshot.GlobalScreenshot$TargetChosenReceiver"
326                  android:process=":screenshot"
327                  android:exported="false" />
328
329        <!-- Callback for deleting screenshot notification -->
330        <receiver android:name=".screenshot.GlobalScreenshot$DeleteScreenshotReceiver"
331                  android:process=":screenshot"
332                  android:exported="false" />
333
334        <!-- started from UsbDeviceSettingsManager -->
335        <activity android:name=".usb.UsbConfirmActivity"
336            android:exported="true"
337            android:permission="android.permission.MANAGE_USB"
338            android:theme="@style/Theme.SystemUI.Dialog.Alert"
339            android:finishOnCloseSystemDialogs="true"
340            android:excludeFromRecents="true">
341        </activity>
342
343        <!-- started from UsbDeviceSettingsManager -->
344        <activity android:name=".usb.UsbPermissionActivity"
345            android:exported="true"
346            android:permission="android.permission.MANAGE_USB"
347            android:theme="@style/Theme.SystemUI.Dialog.Alert"
348            android:finishOnCloseSystemDialogs="true"
349            android:excludeFromRecents="true">
350        </activity>
351
352        <!-- started from UsbDeviceSettingsManager -->
353        <activity android:name=".usb.UsbResolverActivity"
354            android:exported="true"
355            android:permission="android.permission.MANAGE_USB"
356            android:theme="@style/Theme.SystemUI.Dialog.Alert"
357            android:finishOnCloseSystemDialogs="true"
358            android:excludeFromRecents="true">
359        </activity>
360
361        <!-- started from UsbDeviceSettingsManager -->
362        <activity android:name=".usb.UsbAccessoryUriActivity"
363            android:exported="true"
364            android:permission="android.permission.MANAGE_USB"
365            android:theme="@style/Theme.SystemUI.Dialog.Alert"
366            android:finishOnCloseSystemDialogs="true"
367            android:excludeFromRecents="true">
368        </activity>
369
370        <!-- started from UsbDebuggingManager -->
371        <activity android:name=".usb.UsbDebuggingActivity"
372            android:permission="android.permission.MANAGE_USB"
373            android:theme="@style/Theme.SystemUI.Dialog.Alert"
374            android:finishOnCloseSystemDialogs="true"
375            android:excludeFromRecents="true">
376        </activity>
377        <activity android:name=".usb.UsbDebuggingSecondaryUserActivity"
378            android:theme="@style/Theme.SystemUI.Dialog.Alert"
379            android:finishOnCloseSystemDialogs="true"
380            android:excludeFromRecents="true">
381        </activity>
382
383        <!-- started from NetworkPolicyManagerService -->
384        <activity
385            android:name=".net.NetworkOverLimitActivity"
386            android:exported="true"
387            android:permission="android.permission.MANAGE_NETWORK_POLICY"
388            android:theme="@android:style/Theme.DeviceDefault.Light.Panel"
389            android:finishOnCloseSystemDialogs="true"
390            android:launchMode="singleTop"
391            android:taskAffinity="com.android.systemui.net"
392            android:excludeFromRecents="true" />
393
394        <!-- started from MediaProjectionManager -->
395        <activity
396            android:name=".media.MediaProjectionPermissionActivity"
397            android:exported="true"
398            android:theme="@style/Theme.AlertDialogHost"
399            android:finishOnCloseSystemDialogs="true"
400            android:launchMode="singleTop"
401            android:excludeFromRecents="true" />
402
403        <!-- started from PipUI -->
404        <activity
405            android:name=".pip.tv.PipMenuActivity"
406            android:exported="true"
407            android:theme="@style/PipTheme"
408            android:launchMode="singleTop"
409            android:taskAffinity=""
410            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|locale|layoutDirection"
411            android:resizeableActivity="true"
412            android:supportsPictureInPicture="true"
413            androidprv:alwaysFocusable="true"
414            android:excludeFromRecents="true" />
415        <activity
416            android:name=".pip.tv.PipOverlayActivity"
417            android:exported="true"
418            android:theme="@style/PipTheme"
419            android:taskAffinity=""
420            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|locale|layoutDirection"
421            android:resizeableActivity="true"
422            android:supportsPictureInPicture="true"
423            android:excludeFromRecents="true" />
424        <activity
425            android:name=".pip.tv.PipOnboardingActivity"
426            android:exported="true"
427            android:theme="@style/PipTheme"
428            android:launchMode="singleTop"
429            android:excludeFromRecents="true" />
430
431        <activity
432            android:name=".pip.phone.PipMenuActivity"
433            android:theme="@style/PipPhoneOverlayControlTheme"
434            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
435            android:excludeFromRecents="true"
436            android:exported="false"
437            android:resizeableActivity="true"
438            android:supportsPictureInPicture="true"
439            android:stateNotNeeded="true"
440            android:taskAffinity=""
441            android:launchMode="singleTop"
442            androidprv:alwaysFocusable="true" />
443
444        <!-- platform logo easter egg activity -->
445        <activity
446            android:name=".DessertCase"
447            android:exported="true"
448            android:label="@string/dessert_case"
449            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
450            android:hardwareAccelerated="true"
451            android:launchMode="singleInstance"
452            android:screenOrientation="locked"
453            android:process=":sweetsweetdesserts"
454            android:excludeFromRecents="true">
455            <intent-filter>
456                <action android:name="android.intent.action.MAIN" />
457                <category android:name="android.intent.category.DEFAULT" />
458            </intent-filter>
459        </activity>
460
461        <activity android:name=".egg.MLandActivity"
462                  android:theme="@android:style/Theme.Material.NoActionBar"
463                  android:exported="true"
464                  android:icon="@drawable/icon"
465                  android:label="@string/mland"
466                  android:hardwareAccelerated="true"
467                  android:launchMode="singleInstance"
468                  android:screenOrientation="locked"
469                  android:process=":sweetsweetdesserts"
470                  android:excludeFromRecents="true">
471            <intent-filter>
472                <action android:name="android.intent.action.MAIN"/>
473                <category android:name="android.intent.category.DEFAULT" />
474            </intent-filter>
475        </activity>
476
477        <!-- a gallery of delicious treats -->
478        <service
479            android:name=".DessertCaseDream"
480            android:exported="true"
481            android:label="@string/dessert_case"
482            android:permission="android.permission.BIND_DREAM_SERVICE"
483            android:enabled="false"
484            android:process=":sweetsweetdesserts"
485            >
486            <intent-filter>
487                <action android:name="android.service.dreams.DreamService" />
488                <category android:name="android.intent.category.DEFAULT" />
489            </intent-filter>
490        </service>
491
492        <service
493            android:name=".keyguard.KeyguardService"
494            android:exported="true"
495            android:enabled="@bool/config_enableKeyguardService" />
496
497        <activity android:name=".keyguard.WorkLockActivity"
498                  android:label="@string/accessibility_desc_work_lock"
499                  android:permission="android.permission.MANAGE_USERS"
500                  android:exported="false"
501                  android:excludeFromRecents="true"
502                  android:stateNotNeeded="true"
503                  android:resumeWhilePausing="true"
504                  android:theme="@android:style/Theme.Black.NoTitleBar">
505            <intent-filter>
506                <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL_WITH_USER" />
507                <category android:name="android.intent.category.DEFAULT" />
508            </intent-filter>
509        </activity>
510
511        <activity android:name=".Somnambulator"
512            android:label="@string/start_dreams"
513            android:icon="@mipmap/ic_launcher_dreams"
514            android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
515            android:exported="true"
516            android:excludeFromRecents="true"
517            >
518            <!--
519            <intent-filter>
520                <action android:name="android.intent.action.CREATE_SHORTCUT" />
521                <category android:name="android.intent.category.DEFAULT" />
522            </intent-filter>
523            -->
524            <intent-filter>
525                <action android:name="android.intent.action.MAIN" />
526                <category android:name="android.intent.category.DEFAULT" />
527                <category android:name="android.intent.category.DESK_DOCK" />
528            </intent-filter>
529        </activity>
530
531        <activity
532            android:name=".settings.BrightnessDialog"
533            android:label="@string/quick_settings_brightness_dialog_title"
534            android:theme="@*android:style/Theme.DeviceDefault.QuickSettings.Dialog"
535            android:finishOnCloseSystemDialogs="true"
536            android:launchMode="singleInstance"
537            android:excludeFromRecents="true"
538            android:exported="true">
539            <intent-filter>
540                <action android:name="com.android.intent.action.SHOW_BRIGHTNESS_DIALOG" />
541                <category android:name="android.intent.category.DEFAULT" />
542            </intent-filter>
543        </activity>
544
545        <activity android:name=".ForegroundServicesDialog"
546            android:process=":fgservices"
547            android:excludeFromRecents="true"
548            android:launchMode="singleTop"
549            android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog">
550            <intent-filter android:priority="1">
551                <action android:name="android.settings.FOREGROUND_SERVICES_SETTINGS" />
552                <category android:name="android.intent.category.DEFAULT" />
553            </intent-filter>
554        </activity>
555
556        <!-- Doze with notifications, run in main sysui process for every user  -->
557        <service
558            android:name=".doze.DozeService"
559            android:exported="true"
560            android:singleUser="true"
561            android:permission="android.permission.BIND_DREAM_SERVICE" />
562
563        <receiver
564            android:name=".tuner.TunerService$ClearReceiver"
565            android:exported="false">
566            <intent-filter>
567                <action android:name="com.android.systemui.action.CLEAR_TUNER" />
568            </intent-filter>
569        </receiver>
570
571        <provider
572            android:name="android.support.v4.content.FileProvider"
573            android:authorities="com.android.systemui.fileprovider"
574            android:exported="false"
575            android:grantUriPermissions="true">
576            <meta-data
577                android:name="android.support.FILE_PROVIDER_PATHS"
578                android:resource="@xml/fileprovider" />
579        </provider>
580
581        <receiver
582            android:name=".statusbar.KeyboardShortcutsReceiver">
583            <intent-filter>
584                <action android:name="com.android.intent.action.DISMISS_KEYBOARD_SHORTCUTS" />
585                <action android:name="com.android.intent.action.SHOW_KEYBOARD_SHORTCUTS" />
586            </intent-filter>
587        </receiver>
588    </application>
589</manifest>
590