1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2015 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
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18     android:sharedUserId="com.google.android.car.uid.kitchensink"
19     package="com.google.android.car.kitchensink">
20    <uses-permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"/>
21    <uses-permission android:name="android.car.permission.CAR_CAMERA"/>
22    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"/>
23    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"/>
24    <uses-permission android:name="android.car.permission.CAR_DIAGNOSTICS"/>
25    <uses-permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"/>
26    <!-- use for display mirroring in kitchen sink -->
27    <uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
28    <!-- use for CarServiceTest -->
29    <uses-permission android:name="android.car.permission.CAR_DRIVING_STATE"/>
30    <uses-permission android:name="android.car.permission.CAR_DRIVING_STATE_3P"/>
31    <uses-permission android:name="android.car.permission.CAR_ENERGY"/>
32    <uses-permission android:name="android.car.permission.CAR_MONITOR_CLUSTER_NAVIGATION_STATE"/>
33    <!-- use for AndroidCarApiTest -->
34    <uses-permission android:name="android.car.permission.CAR_INFO"/>
35    <!-- use for AndroidCarApiTest -->
36    <uses-permission android:name="android.car.permission.CAR_PROJECTION"/>
37    <uses-permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"/>
38    <uses-permission android:name="android.car.permission.CAR_MILEAGE"/>
39    <uses-permission android:name="android.car.permission.CAR_MILEAGE_3P"/>
40    <uses-permission android:name="android.car.permission.READ_CAR_HORN"/>
41    <uses-permission android:name="android.car.permission.CONTROL_CAR_HORN"/>
42    <uses-permission android:name="android.car.permission.READ_CAR_PEDALS"/>
43    <uses-permission android:name="android.car.permission.READ_BRAKE_INFO" />
44    <uses-permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"/>
45    <uses-permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER"/>
46    <!-- use for CarServiceTest -->
47    <uses-permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"/>
48    <uses-permission android:name="android.car.permission.CAR_POWER"/>
49    <!-- use for CarServiceTest -->
50    <uses-permission android:name="android.car.permission.CAR_POWERTRAIN"/>
51    <uses-permission android:name="android.car.permission.CONTROL_CAR_POWERTRAIN"/>
52    <uses-permission android:name="android.car.permission.CAR_SPEED"/>
53     <!-- use for CarServiceTest -->
54    <uses-permission android:name="android.car.permission.CAR_TEST_SERVICE"/>
55    <!-- use for CarServiceTest -->
56    <uses-permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"/>
57    <!-- use for AndroidCarApiTest -->
58    <uses-permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH"/>
59    <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE"/>
60    <uses-permission android:name="android.car.permission.READ_CAR_STEERING"/>
61    <uses-permission android:name="android.car.permission.READ_CAR_STEERING_3P"/>
62    <uses-permission android:name="android.car.permission.STORAGE_MONITORING"/>
63    <uses-permission android:name="android.car.permission.CAR_DYNAMICS_STATE"/>
64    <uses-permission android:name="android.car.permission.CONTROL_CAR_DYNAMICS_STATE"/>
65    <uses-permission android:name="android.car.permission.CONTROL_APP_BLOCKING"/>
66    <!-- use for CarServiceTest -->
67    <uses-permission android:name="android.car.permission.USE_CAR_TELEMETRY_SERVICE"/>
68    <!-- Allow querying and writing to any property -->
69    <uses-permission android:name="android.car.permission.PRIVILEGED_CAR_INFO"/>
70    <uses-permission android:name="android.car.permission.READ_DRIVER_MONITORING_SETTINGS"/>
71    <uses-permission android:name="android.car.permission.CONTROL_DRIVER_MONITORING_SETTINGS"/>
72    <uses-permission android:name="android.car.permission.READ_DRIVER_MONITORING_STATES"/>
73    <uses-permission android:name="android.car.permission.CONTROL_CAR_ENERGY" />
74    <uses-permission android:name="android.car.permission.CAR_ENERGY_PORTS" />
75    <uses-permission android:name="android.car.permission.CONTROL_CAR_ENERGY_PORTS" />
76    <uses-permission android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS" />
77    <uses-permission android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS" />
78    <uses-permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS" />
79    <uses-permission android:name="android.car.permission.READ_CAR_EXTERIOR_LIGHTS" />
80    <uses-permission android:name="android.car.permission.CAR_TIRES" />
81    <uses-permission android:name="android.car.permission.CAR_TIRES_3P" />
82    <uses-permission android:name="android.car.permission.CONTROL_CAR_DOORS" />
83    <uses-permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS" />
84    <uses-permission android:name="android.car.permission.CONTROL_CAR_MIRRORS" />
85    <uses-permission android:name="android.car.permission.CONTROL_GLOVE_BOX" />
86    <uses-permission android:name="android.car.permission.CONTROL_CAR_SEATS" />
87    <uses-permission android:name="android.car.permission.READ_CAR_SEATS" />
88    <uses-permission android:name="android.car.permission.READ_CAR_SEAT_BELTS" />
89    <uses-permission android:name="android.car.permission.READ_IMPACT_SENSORS" />
90    <uses-permission android:name="android.car.permission.READ_VALET_MODE" />
91    <uses-permission android:name="android.car.permission.CONTROL_VALET_MODE" />
92    <uses-permission android:name="android.car.permission.READ_HEAD_UP_DISPLAY_STATUS" />
93    <uses-permission android:name="android.car.permission.CONTROL_HEAD_UP_DISPLAY" />
94    <uses-permission android:name="android.car.permission.CONTROL_CAR_WINDOWS" />
95    <uses-permission android:name="android.car.permission.READ_CAR_AIRBAGS"/>
96    <uses-permission android:name="android.car.permission.CONTROL_CAR_AIRBAGS"/>
97    <uses-permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS" />
98    <uses-permission android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS" />
99    <uses-permission android:name="android.car.permission.CAR_IDENTIFICATION" />
100    <uses-permission android:name="android.car.permission.ADJUST_RANGE_REMAINING" />
101    <uses-permission android:name="android.car.permission.CAR_ENGINE_DETAILED" />
102    <uses-permission android:name="android.car.permission.CAR_ENGINE_DETAILED_3P" />
103    <uses-permission android:name="android.car.permission.CONTROL_STEERING_WHEEL" />
104    <uses-permission android:name="android.car.permission.READ_ADAS_SETTINGS" />
105    <uses-permission android:name="android.car.permission.CONTROL_ADAS_SETTINGS" />
106    <uses-permission android:name="android.car.permission.READ_ADAS_STATES" />
107    <uses-permission android:name="android.car.permission.CONTROL_ADAS_STATES" />
108    <uses-permission android:name="android.car.permission.READ_WINDSHIELD_WIPERS" />
109    <uses-permission android:name="android.car.permission.READ_WINDSHIELD_WIPERS_3P" />
110    <uses-permission android:name="android.car.permission.CONTROL_WINDSHIELD_WIPERS" />
111    <uses-permission android:name="android.car.permission.CAR_EPOCH_TIME" />
112    <uses-permission android:name="android.car.permission.READ_ULTRASONICS_SENSOR_DATA" />
113    <!-- use for CarServiceTest -->
114    <uses-permission android:name="android.car.permission.VMS_PUBLISHER"/>
115    <!-- use for CarServiceTest -->
116    <uses-permission android:name="android.car.permission.VMS_SUBSCRIBER"/>
117    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
118    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
119    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
120    <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE"/>
121    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
122    <uses-permission android:name="android.permission.ACTIVITY_EMBEDDING"/>
123    <uses-permission android:name="android.permission.BACKUP"/>
124    <uses-permission android:name="android.permission.BLUETOOTH"/>
125    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
126    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
127    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
128    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
129    <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
130    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
131    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
132    <uses-permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS"/>
133    <uses-permission android:name="android.permission.LOCATION_BYPASS" />
134    <!-- Use for sensor access in Sensors fragment. -->
135    <uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS"/>
136    <uses-permission android:name="android.permission.INJECT_EVENTS"/>
137    <!-- use for CarServiceUnitTest and CarServiceTest -->
138    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
139    <!-- use for CarServiceUnitTest -->
140    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
141    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
142    <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
143    <uses-permission android:name="android.permission.MANAGE_USB"/>
144    <uses-permission android:name="android.permission.MANAGE_USERS"/>
145    <!-- use for CarPerformanceTestFragment -->
146    <uses-permission android:name="android.car.permission.MANAGE_THREAD_PRIORITY"/>
147    <!-- use for SimpleUserPickerFragment -->
148    <uses-permission android:name="android.car.permission.ACCESS_PRIVATE_DISPLAY_ID"/>
149    <!-- use for CarServiceTest -->
150    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/>
151    <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING"/>
152    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
153    <uses-permission android:name="android.permission.RECORD_AUDIO" />
154    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
155    <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE"/>
156    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
157    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
158    <uses-permission android:name="android.permission.PROVIDE_TRUST_AGENT"/>
159    <!-- Allow query of any normal app on the device in R+ -->
160    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
161    <uses-permission android:name="android.permission.READ_LOGS"/>
162    <uses-permission android:name="android.permission.READ_SMS"/>
163    <uses-permission android:name="android.permission.REAL_GET_TASKS"/>
164    <uses-permission android:name="android.permission.REBOOT"/>
165    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
166    <uses-permission android:name="android.permission.SEND_CATEGORY_CAR_NOTIFICATIONS"/>
167    <uses-permission android:name="android.permission.SEND_SMS"/>
168    <!-- use for CarServiceTest -->
169    <uses-permission android:name="android.permission.MONITOR_INPUT"/>
170    <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
171    <!-- use for CarWatchdogReliabilityTest -->
172    <uses-permission android:name="android.car.permission.USE_CAR_WATCHDOG" />
173    <!-- needed for User fragment to lock user data -->
174    <uses-permission android:name="android.permission.STORAGE_INTERNAL"/>
175    <uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>
176    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
177    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
178    <!-- use for vendor properties -->
179    <uses-permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"/>
180    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT"/>
181    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO"/>
182    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO"/>
183    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW"/>
184    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW"/>
185    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR"/>
186    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR"/>
187    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT"/>
188    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR"/>
189    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR"/>
190    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE"/>
191    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE"/>
192    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC"/>
193    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC"/>
194    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT"/>
195    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT"/>
196    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_1"/>
197    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_1"/>
198    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_2"/>
199    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_2"/>
200    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_3"/>
201    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_3"/>
202    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_4"/>
203    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_4"/>
204    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_5"/>
205    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_5"/>
206    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_6"/>
207    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_6"/>
208    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_7"/>
209    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_7"/>
210    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_8"/>
211    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_8"/>
212    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_9"/>
213    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_9"/>
214    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_10"/>
215    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_10"/>
216
217    <uses-permission android:name="android.car.permission.CONTROL_CAR_FEATURES"/>
218
219    <!-- use for rotary fragment to enable/disable packages related to rotary -->
220    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
221
222    <!-- Used on DEVICE POLICY screen to lock screen -->
223    <uses-permission android:name="android.permission.LOCK_DEVICE"/>
224    <!-- Used on DEVICE POLICY screen to reset password -->
225    <uses-permission android:name="android.permission.RESET_PASSWORD"/>
226    <!-- Used on DEVICE POLICY screen to wipe data -->
227    <uses-permission android:name="android.permission.MASTER_CLEAR"/>
228
229    <!-- Allows to use the CarEvsService -->
230    <uses-permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY"/>
231    <uses-permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY"/>
232    <uses-permission android:name="android.car.permission.USE_CAR_EVS_CAMERA"/>
233    <uses-permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"/>
234
235    <!-- use for InjectMotionTestFragment -->
236    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
237
238    <uses-permission android:name="android.permission.CALL_PHONE" />
239
240    <!-- Allows sending of notifications in T+ -->
241    <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
242
243    <!-- To make curl downloads work in CarTelemetryTestFragment -->
244    <uses-permission android:name="android.permission.INTERNET"/>
245    <!-- To enable suspend to RAM emulation via shell command in CarTelemetryTestFragment -->
246    <uses-permission android:name="android.permission.DEVICE_POWER"/>
247    <!-- To allow turning on RROs in DriveModeSwitchFragment -->
248    <uses-permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES"/>
249
250    <!-- To be a remote task client -->
251    <uses-permission android:name="android.car.permission.USE_REMOTE_ACCESS"/>
252    <uses-permission android:name="android.car.permission.CONTROL_REMOTE_ACCESS"/>
253
254    <!-- use for BiometricPromptTestFragment to test the API -->
255    <uses-permission android:name="android.permission.USE_BIOMETRIC"/>
256
257    <!-- To view dumpsys output -->
258    <uses-permission android:name="android.permission.DUMP"/>
259
260    <!-- To access Camera2 -->
261    <uses-permission android:name="android.permission.CAMERA"/>
262    <uses-permission android:name="android.permission.SYSTEM_CAMERA"/>
263    <uses-permission android:name="android.permission.CAMERA_HEADLESS_SYSTEM_USER"/>
264    <uses-permission android:name="android.permission.CAMERA_PRIVACY_ALLOWLIST"/>
265
266    <!-- Use for RadioTestFragment -->
267    <uses-permission android:name="android.permission.ACCESS_BROADCAST_RADIO"/>
268    <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"/>
269
270    <!-- Allow backup is set to false for KitchenSinkApp to avoid infinite loop during backup -->
271    <application
272        android:label="@string/app_title"
273        android:allowBackup="false"
274        android:icon="@drawable/ic_launcher">
275        <uses-library android:name="android.test.runner"/>
276        <!-- This is for embedded mode.
277            showForAllUsers is required to be able to launch Kitchensink as system user for
278            remote access test fragment. The KitchenSinkRemoteTaskService is launched as system
279            user and we need to launch the activity as system user as well to access the data stored
280            by the service.
281        -->
282
283        <activity android:name=".KitchenSink2Activity"
284            android:launchMode="singleTop"
285            android:exported="true"
286            android:theme="@style/Theme.CarUi.NoToolbar"
287            android:label="@string/app_title">
288            <intent-filter>
289                <category android:name="android.intent.category.DEFAULT" />
290            </intent-filter>
291        </activity>
292
293        <activity android:name=".KitchenSinkActivity"
294             android:theme="@style/KitchenSinkActivityTheme"
295             android:label="@string/app_title"
296             android:configChanges="uiMode"
297             android:launchMode="singleTask"
298             android:exported="true"
299             android:showForAllUsers="true">
300            <intent-filter>
301                <action android:name="android.intent.action.MAIN"/>
302                <category android:name="android.intent.category.DEFAULT"/>
303                <category android:name="android.intent.category.LAUNCHER"/>
304            </intent-filter>
305            <intent-filter>
306                <action android:name="android.intent.action.DIAL" />
307                <category android:name="android.intent.category.DEFAULT" />
308            </intent-filter>
309            <intent-filter>
310                <action android:name="android.intent.action.DIAL" />
311                <category android:name="android.intent.category.DEFAULT" />
312                <data android:scheme="tel" />
313            </intent-filter>
314        </activity>
315
316        <activity android:name=".insets.WindowInsetsTestActivity"
317                  android:label="@string/window_insets_test_activity"/>
318
319        <meta-data android:name="android.car.application"
320             android:resource="@xml/automotive_app_desc"/>
321
322        <!-- Car Mainline version -->
323        <meta-data android:name="android.car.targetCarVersion" android:value="33:1"/>
324
325        <activity android:name=".orientation.LandscapeActivity"
326             android:label="@string/landscpae_activity"
327             android:screenOrientation="landscape"
328             android:exported="true">
329            <intent-filter>
330                <action android:name="android.intent.action.MAIN"/>
331            </intent-filter>
332        </activity>
333
334        <activity android:name=".orientation.PortraitActivity"
335             android:label="@string/portrait_activity"
336             android:screenOrientation="portrait"
337             android:exported="true">
338            <intent-filter>
339                <action android:name="android.intent.action.MAIN"/>
340            </intent-filter>
341        </activity>
342
343        <activity android:name=".camera2.CameraSystemActivity"
344             android:label="@string/camera2_user0"
345             android:showForAllUsers="true"
346             android:exported="true">
347            <intent-filter>
348              <action android:name="android.intent.action.MAIN"/>
349            </intent-filter>
350        </activity>
351
352        <activity android:name=".camera2.MultiCameraPreviewActivity"
353            android:label="@string/camera2_multi_camera_preview"
354            android:showForAllUsers="true"
355            android:exported="true">
356            <intent-filter>
357                <action android:name="android.intent.action.MAIN"/>
358            </intent-filter>
359        </activity>
360
361        <activity android:name=".cluster.FakeClusterNavigationActivity"
362             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
363             android:launchMode="singleInstance"
364             android:resizeableActivity="true"
365             android:allowEmbedded="true"
366             android:exported="true">
367            <intent-filter>
368                <action android:name="android.intent.action.MAIN"/>
369                <category android:name="android.car.cluster.NAVIGATION"/>
370            </intent-filter>
371        </activity>
372
373        <service android:name=".vendorservice.LogLifecycleService"
374             android:exported="false"
375             android:directBootAware="true">
376        </service>
377
378        <service android:name=".UserNoticeDemoUiService"
379             android:directBootAware="true"/>
380
381        <!-- Content provider for images -->
382        <provider android:name=".cluster.ClusterContentProvider"
383             android:authorities="com.google.android.car.kitchensink.cluster.clustercontentprovider"
384             android:grantUriPermissions="true"
385             android:exported="true"/>
386
387        <activity android:name=".AlwaysCrashingActivity"
388             android:label="@string/always_crashing_activity"
389             android:exported="true">
390            <intent-filter>
391                <action android:name="android.intent.action.MAIN"/>
392            </intent-filter>
393        </activity>
394
395        <activity android:name=".AudioAutoStartActivity"
396            android:label="@string/audio_auto_start_activity"
397            android:exported="true">
398            <intent-filter>
399                <action android:name="android.intent.action.MAIN"/>
400            </intent-filter>
401        </activity>
402
403        <activity android:name=".OccupantZoneStartActivity"
404            android:label="@string/occupant_zone_start_activity"
405            android:exported="true">
406            <intent-filter>
407                <action android:name="android.intent.action.MAIN"/>
408            </intent-filter>
409        </activity>
410
411        <activity android:name=".UserPickerActivity"
412            android:label="@string/user_picker_activity"
413            android:icon="@drawable/ic_user_picker"
414            android:exported="true"
415            android:launchMode="standard"
416            android:excludeFromRecents="true"
417            android:directBootAware="true"
418            android:showForAllUsers="true">
419            <intent-filter>
420              <action android:name="android.intent.action.MAIN"/>
421              <category android:name="android.intent.category.LAUNCHER"/>
422            </intent-filter>
423        </activity>
424
425        <activity android:name=".NoCrashActivity"
426             android:label="@string/no_crash_activity"
427             android:exported="true">
428            <intent-filter>
429                <action android:name="android.intent.action.MAIN"/>
430            </intent-filter>
431        </activity>
432
433        <activity android:name=".EmptyActivity"
434             android:label="@string/empty_activity"
435             android:exported="true">
436            <intent-filter>
437                <action android:name="android.intent.action.MAIN"/>
438            </intent-filter>
439        </activity>
440
441        <activity
442            android:name=".activityresolver.TestActivity1"
443            android:exported="true"
444            android:label="Test Activity 1">
445            <intent-filter>
446                <action android:name="com.google.android.car.kitchensink.activityresolver.TRIGGER_ACTIVITY_RESOLVER" />
447                <category android:name="android.intent.category.DEFAULT" />
448            </intent-filter>
449        </activity>
450
451        <activity
452            android:name=".activityresolver.TestActivity2"
453            android:exported="true"
454            android:label="Test Activity 2">
455            <intent-filter>
456                <action android:name="com.google.android.car.kitchensink.activityresolver.TRIGGER_ACTIVITY_RESOLVER" />
457                <category android:name="android.intent.category.DEFAULT" />
458            </intent-filter>
459        </activity>
460
461        <activity
462            android:name=".activityresolver.TestActivity3"
463            android:exported="true"
464            android:label="Test Activity 3">
465            <intent-filter>
466                <action android:name="com.google.android.car.kitchensink.activityresolver.TRIGGER_ACTIVITY_RESOLVER" />
467                <category android:name="android.intent.category.DEFAULT" />
468            </intent-filter>
469        </activity>
470
471        <activity
472            android:name=".cluster.ResponsiveClusterActivity"
473            android:launchMode="singleInstance"
474            android:theme="@style/KSDayNightTheme"
475            android:documentLaunchMode="always"
476            android:exported="true"
477            android:label="ResponsiveClusterActivity">
478            <intent-filter>
479                <action android:name="android.intent.action.MAIN"/>
480            </intent-filter>
481        </activity>
482
483        <service android:name=".bluetooth.InCallServiceImpl"
484                 android:exported="false"
485                 android:permission="android.permission.BIND_INCALL_SERVICE">
486            <meta-data android:name="android.telecom.IN_CALL_SERVICE_UI" android:value="true" />
487            <meta-data android:name="android.telecom.IN_CALL_SERVICE_RINGING"
488                       android:value="true" />
489            <intent-filter>
490                <action android:name="android.telecom.InCallService"/>
491            </intent-filter>
492        </service>
493
494        <service android:name=".media.MediaBrowserProxyService"
495                 android:exported="false">
496        </service>
497
498    <!-- This is a backup transport layer, the system recognizes it as a transport host. -->
499        <service android:name=".backup.KitchenSinkBackupTransportService"
500                 android:permission="android.permission.CONFIRM_FULL_BACKUP"
501                 android:exported="false">
502            <intent-filter>
503                <action android:name="android.backup.TRANSPORT_HOST" />
504            </intent-filter>
505        </service>
506
507        <service android:name=".remoteaccess.KitchenSinkRemoteTaskService"
508                 android:directBootAware="true"
509                 android:exported="true">
510            <intent-filter>
511                <action android:name="android.car.remoteaccess.RemoteTaskClientService" />
512            </intent-filter>
513        </service>
514        <receiver
515            android:name=".radio.AlertNotificationReceiver"
516            android:exported="false">
517        </receiver>
518        <receiver
519            android:name=".radio.AlertSnoozeReceiver"
520            android:exported="false">
521        </receiver>
522    </application>
523</manifest>
524