1<?xml version="1.0" encoding="utf-8"?><!--
2  ~ Copyright (C) 2023 The Android Open Source Project
3  ~
4  ~ Licensed under the Apache License, Version 2.0 (the "License");
5  ~ you may not use this file except in compliance with the License.
6  ~ You may obtain a copy of the License at
7  ~
8  ~      http://www.apache.org/licenses/LICENSE-2.0
9  ~
10  ~ Unless required by applicable law or agreed to in writing, software
11  ~ distributed under the License is distributed on an "AS IS" BASIS,
12  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  ~ See the License for the specific language governing permissions and
14  ~ limitations under the License.
15  -->
16<manifest
17    xmlns:android="http://schemas.android.com/apk/res/android"
18    xmlns:tools="http://schemas.android.com/tools"
19    package="com.android.systemui">
20    <!--  This manifest exists only to exclude components and permissions of the common system UI
21          which are not used on TV.  -->
22    <application>
23        <!-- Remove overridden functionality -->
24        <activity android:name=".sensorprivacy.SensorUseStartedActivity" tools:node="remove" />
25        <activity android:name=".usb.UsbConfirmActivity" tools:node="remove" />
26        <activity android:name=".usb.UsbPermissionActivity" tools:node="remove" />
27
28        <!-- Remove unused functionality from phone system UI -->
29        <service android:name=".wallet.controller.WalletContextualLocationsService"
30            tools:node="remove" />
31        <service android:name=".screenshot.TakeScreenshotService"
32            tools:node="remove" />
33        <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver"
34            tools:node="remove" />
35        <activity android:name=".screenshot.LongScreenshotActivity"
36            tools:node="remove" />
37        <service android:name=".screenshot.ScreenshotProxyService"
38            tools:node="remove" />
39        <service android:name=".screenshot.ScreenshotCrossProfileService"
40            tools:node="remove" />
41        <activity android:name=".screenshot.appclips.AppClipsTrampolineActivity"
42            tools:node="remove" />
43        <activity android:name=".screenshot.appclips.AppClipsActivity"
44            tools:node="remove" />
45        <service android:name=".screenshot.appclips.AppClipsScreenshotHelperService"
46            tools:node="remove" />
47        <service android:name=".screenshot.appclips.AppClipsService"
48            tools:node="remove" />
49        <service android:name=".screenrecord.RecordingService"
50            tools:node="remove" />
51        <receiver android:name=".screenshot.ActionProxyReceiver"
52            tools:node="remove" />
53        <receiver android:name=".screenshot.DeleteScreenshotReceiver"
54            tools:node="remove" />
55        <receiver android:name=".screenshot.SmartActionsReceiver"
56            tools:node="remove" />
57        <activity android:name=".media.MediaProjectionAppSelectorActivity"
58            tools:node="remove" />
59        <activity android:name=".telephony.ui.activity.SwitchToManagedProfileForCallActivity"
60            tools:node="remove" />
61        <!-- platform logo easter egg activity -->
62        <activity android:name=".DessertCase"
63            tools:node="remove" />
64        <activity android:name=".people.PeopleSpaceActivity"
65            tools:node="remove" />
66        <activity android:name=".people.widget.LaunchConversationActivity"
67            tools:node="remove" />
68        <receiver android:name=".people.widget.PeopleSpaceWidgetProvider"
69            tools:node="remove" />
70        <receiver android:name=".people.widget.PeopleSpaceWidgetPinnedReceiver"
71            tools:node="remove" />
72        <service android:name=".people.PeopleBackupFollowUpJob"
73            tools:node="remove" />
74        <service android:name=".DessertCaseDream"
75            tools:node="remove" />
76        <service android:name=".keyguard.KeyguardService"
77            tools:node="remove" />
78        <service android:name=".dreams.DreamOverlayService"
79            tools:node="remove" />
80        <activity android:name=".keyguard.WorkLockActivity"
81            tools:node="remove" />
82        <activity android:name=".Somnambulator"
83            tools:node="remove" />
84        <activity android:name=".settings.brightness.BrightnessDialog"
85            tools:node="remove" />
86        <activity android:name=".contrast.ContrastDialogActivity"
87            tools:node="remove" />
88        <activity android:name=".ForegroundServicesDialog"
89            tools:node="remove" />
90        <activity android:name=".clipboardoverlay.EditTextActivity"
91            tools:node="remove" />
92        <activity android:name=".controls.management.ControlsProviderSelectorActivity"
93            tools:node="remove" />
94        <activity android:name=".controls.management.ControlsEditingActivity"
95            tools:node="remove" />
96        <activity android:name=".controls.management.ControlsFavoritingActivity"
97            tools:node="remove" />
98        <activity android:name=".controls.ui.ControlsActivity"
99            tools:node="remove" />
100        <activity android:name=".wallet.ui.WalletActivity"
101            tools:node="remove" />
102        <receiver android:name=".controls.management.ControlsRequestReceiver"
103            tools:node="remove" />
104        <service android:name=".controls.controller.AuxiliaryPersistenceWrapper$DeletionJobService"
105            tools:node="remove" />
106        <activity android:name=".notetask.shortcut.CreateNoteTaskShortcutActivity"
107            tools:node="remove" />
108        <service android:name=".notetask.NoteTaskControllerUpdateService"
109            tools:node="remove" />
110        <service android:name=".notetask.NoteTaskBubblesController$NoteTaskBubblesService"
111            tools:node="remove" />
112        <activity android:name=".notetask.shortcut.LaunchNoteTaskActivity"
113            tools:node="remove" />
114        <activity android:name=".notetask.LaunchNotesRoleSettingsTrampolineActivity"
115            tools:node="remove" />
116        <activity android:name=".controls.management.ControlsRequestDialog"
117            tools:node="remove" />
118        <service android:name=".doze.DozeService"
119            tools:node="remove" />
120        <receiver android:name=".tuner.TunerService$ClearReceiver"
121            tools:node="remove" />
122        <receiver android:name=".statusbar.KeyboardShortcutsReceiver"
123            tools:node="remove" />
124
125        <provider android:name="com.android.systemui.people.PeopleProvider"
126            android:authorities="${applicationId}.people.PeopleProvider"
127            tools:node="remove" />
128        <provider android:name=".keyguard.KeyguardSliceProvider"
129            android:authorities="${applicationId}.keyguard"
130            tools:node="remove" />
131        <provider android:name=".keyguard.CustomizationProvider"
132            android:authorities="${applicationId}.customization"
133            tools:node="remove" />
134
135        <!-- Remove unused functionality from SystemUI libraries -->
136        <activity android:name="com.android.wm.shell.legacysplitscreen.ForcedResizableInfoActivity"
137            tools:node="remove" />
138        <activity android:name="com.android.settingslib.users.AvatarPickerActivity"
139            tools:node="remove" />
140        <service android:name="androidx.room.MultiInstanceInvalidationService"
141            tools:node="remove" />
142        <receiver android:name="androidx.remotecallback.ProviderRelayReceiver"
143            tools:node="remove" />
144        <activity android:name="androidx.slice.compat.SlicePermissionActivity"
145            tools:node="remove" />
146        <receiver android:name="androidx.profileinstaller.ProfileInstallReceiver"
147            tools:node="remove" />
148    </application>
149</manifest>