1<?xml version="1.0" encoding="utf-8"?>
2
3<!--
4  Copyright (C) 2017 The Android Open Source Project
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          package="com.android.car.settings"
21          coreApp="true"
22          android:sharedUserId="android.uid.system"
23          android:versionCode="1"
24          android:versionName="1.0">
25
26    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
27    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
28    <uses-permission android:name="android.permission.BACKUP"/>
29    <!-- Request legacy Bluetooth permissions on older devices. -->
30    <uses-permission android:name="android.permission.BLUETOOTH"
31                     android:maxSdkVersion="30" />
32    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"
33                     android:maxSdkVersion="30" />
34    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
35    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
36    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
37    <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
38    <uses-permission android:name="android.permission.CAR_VENDOR_EXTENSION"/>
39    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
40    <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
41    <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS"/>
42    <uses-permission android:name="android.permission.CONTROL_DISPLAY_UNITS"/>
43    <uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
44    <uses-permission android:name="android.permission.DUMP"/>
45    <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
46    <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
47    <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
48    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/>
49    <uses-permission android:name="android.permission.INJECT_EVENTS"/>
50    <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
51    <uses-permission android:name="android.permission.INTERNET"/>
52    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
53    <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY"/>
54    <uses-permission android:name="android.permission.MANAGE_USERS"/>
55    <uses-permission android:name="android.permission.MASTER_CLEAR" />
56    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
57    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
58    <uses-permission android:name="android.permission.OBSERVE_SENSOR_PRIVACY"/>
59    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
60    <uses-permission android:name="android.permission.READ_CONTACTS"/>
61    <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" />
62    <uses-permission android:name="android.permission.READ_DISPLAY_UNITS"/>
63    <uses-permission android:name="android.permission.REBOOT"/>
64    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
65    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
66    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
67    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
68    <uses-permission android:name="android.permission.START_FOREGROUND"/>
69    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"/>
70    <uses-permission android:name="android.permission.START_VIEW_APP_FEATURES" />
71    <uses-permission android:name="android.permission.STATUS_BAR_SERVICE"/>
72    <uses-permission android:name="android.permission.SUGGEST_MANUAL_TIME_AND_ZONE"/>
73    <uses-permission android:name="android.permission.UWB_PRIVILEGED"/>
74    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
75    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
76    <uses-permission android:name="android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK" />
77    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"/>
78    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"/>
79    <uses-permission android:name="android.car.permission.CAR_IDENTIFICATION"/>
80    <uses-permission android:name="android.car.permission.CONTROL_APP_BLOCKING"/>
81    <uses-permission android:name="android.car.permission.READ_PERSIST_TETHERING_SETTINGS"/>
82
83    <permission android:name="com.android.car.settings.SET_INITIAL_LOCK"
84        android:protectionLevel="signature|setup"/>
85
86    <application
87        android:name=".CarSettingsApplication"
88        android:icon="@drawable/ic_launcher_settings"
89        android:theme="@style/CarSettingTheme"
90        android:label="@string/settings_label"
91        android:requiredForAllUsers="true"
92        android:directBootAware="true"
93        android:supportsRtl="true">
94
95        <property
96            android:name="android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"
97            android:value="true" />
98
99        <activity android:name=".admin.FactoryResetActivity"
100            android:excludeFromRecents="true"
101            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
102            android:exported="false"
103            android:launchMode="singleTask">
104        </activity>
105        <activity android:name=".admin.NewUserDisclaimerActivity"
106            android:excludeFromRecents="true"
107            android:theme="@style/ActionDialogTheme"
108            android:exported="false"
109            android:launchMode="singleTask">
110        </activity>
111
112        <activity
113            android:name=".common.CarSettingActivities$HomepageActivity"
114            android:launchMode="singleTask"
115            android:finishOnTaskLaunch="true"
116            android:windowSoftInputMode="adjustPan"
117            android:exported="true">
118            <intent-filter android:priority="1">
119                <action android:name="android.settings.SETTINGS" />
120                <category android:name="android.intent.category.DEFAULT" />
121            </intent-filter>
122            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
123                       android:value="@string/hk_HomepageActivity" />
124            <meta-data android:name="distractionOptimized" android:value="true"/>
125        </activity>
126
127        <activity
128            android:name=".common.SubSettingsActivity"
129            android:windowSoftInputMode="adjustPan">
130            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
131            <meta-data android:name="distractionOptimized" android:value="true"/>
132        </activity>
133
134        <activity
135            android:name=".common.CarSettingActivities$DisplaySettingsActivity"
136            android:windowSoftInputMode="adjustPan"
137            android:exported="true">
138            <intent-filter android:priority="1">
139                <action android:name="android.settings.DISPLAY_SETTINGS" />
140                <category android:name="android.intent.category.DEFAULT" />
141            </intent-filter>
142            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
143                       android:value="@string/hk_DisplaySettingsActivity" />
144            <meta-data android:name="distractionOptimized" android:value="true"/>
145        </activity>
146
147        <activity
148            android:name=".common.CarSettingActivities$SoundSettingsActivity"
149            android:windowSoftInputMode="adjustPan"
150            android:exported="true">
151            <intent-filter android:priority="1">
152                <action android:name="android.settings.SOUND_SETTINGS" />
153                <action android:name="android.settings.panel.action.VOLUME" />
154                <category android:name="android.intent.category.DEFAULT" />
155            </intent-filter>
156            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
157                       android:value="@string/hk_SoundSettingsActivity" />
158            <meta-data android:name="distractionOptimized" android:value="true"/>
159        </activity>
160
161        <activity
162            android:name=".common.CarSettingActivities$RingtonePickerActivity"
163            android:windowSoftInputMode="adjustPan"
164            android:finishOnTaskLaunch="true"
165            android:exported="true">
166            <intent-filter android:priority="1">
167                <action android:name="android.intent.action.RINGTONE_PICKER" />
168                <category android:name="android.intent.category.DEFAULT" />
169            </intent-filter>
170            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
171                       android:value="@string/hk_RingtonePickerActivity" />
172            <meta-data android:name="distractionOptimized" android:value="true"/>
173        </activity>
174
175        <activity
176            android:name=".common.CarSettingActivities$NetworkAndInternetActivity"
177            android:windowSoftInputMode="adjustPan"
178            android:exported="true">
179            <intent-filter android:priority="100">
180                <action android:name="android.settings.panel.action.INTERNET_CONNECTIVITY" />
181                <action android:name="android.settings.WIRELESS_SETTINGS" />
182                <category android:name="android.intent.category.DEFAULT" />
183            </intent-filter>
184            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
185                       android:value="@string/hk_NetworkAndInternetActivity" />
186            <meta-data android:name="distractionOptimized" android:value="true"/>
187        </activity>
188
189        <activity
190            android:name=".common.CarSettingActivities$BluetoothSettingsActivity"
191            android:windowSoftInputMode="adjustPan"
192            android:exported="true">
193            <intent-filter android:priority="1">
194                <action android:name="android.settings.BLUETOOTH_SETTINGS" />
195                <category android:name="android.intent.category.DEFAULT" />
196            </intent-filter>
197            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
198                       android:value="@string/hk_BluetoothSettingsActivity" />
199            <meta-data android:name="distractionOptimized" android:value="true"/>
200        </activity>
201
202        <activity
203            android:name=".common.CarSettingActivities$UnitsSettingsActivity"
204            android:windowSoftInputMode="adjustPan"
205            android:exported="true">
206            <intent-filter>
207                <action android:name="android.settings.REGIONAL_PREFERENCES_SETTINGS" />
208                <category android:name="android.intent.category.DEFAULT" />
209            </intent-filter>
210            <intent-filter>
211                <action android:name="android.settings.TEMPERATURE_UNIT_SETTINGS" />
212                <category android:name="android.intent.category.DEFAULT" />
213            </intent-filter>
214            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
215                       android:value="@string/hk_UnitsSettingsActivity" />
216            <meta-data android:name="distractionOptimized" android:value="true"/>
217        </activity>
218
219        <activity
220            android:name=".common.CarSettingActivities$LocationSettingsActivity"
221            android:configChanges="orientation|keyboardHidden|screenSize"
222            android:windowSoftInputMode="adjustResize"
223            android:exported="true">
224            <intent-filter>
225                <action android:name="android.settings.LOCATION_SOURCE_SETTINGS" />
226                <category android:name="android.intent.category.DEFAULT" />
227            </intent-filter>
228            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
229                       android:value="@string/hk_LocationSettingsActivity" />
230            <meta-data android:name="distractionOptimized" android:value="true"/>
231        </activity>
232
233        <activity
234            android:name=".common.CarSettingActivities$AppsActivity"
235            android:windowSoftInputMode="adjustPan"
236            android:exported="true">
237            <intent-filter>
238                <action android:name="android.settings.APPLICATION_SETTINGS" />
239                <category android:name="android.intent.category.DEFAULT" />
240            </intent-filter>
241            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
242                       android:value="@string/hk_AppsActivity" />
243            <meta-data android:name="distractionOptimized" android:value="true"/>
244        </activity>
245
246        <activity
247            android:name=".common.CarSettingActivities$NotificationsActivity"
248            android:windowSoftInputMode="adjustPan"
249            android:exported="true">
250            <intent-filter>
251                <action android:name="android.settings.NOTIFICATION_SETTINGS" />
252                <action android:name="android.settings.ALL_APPS_NOTIFICATION_SETTINGS" />
253                <category android:name="android.intent.category.DEFAULT" />
254            </intent-filter>
255            <intent-filter>
256                <action android:name="android.settings.VOICE_CONTROL_DO_NOT_DISTURB_MODE" />
257                <category android:name="android.intent.category.DEFAULT" />
258            </intent-filter>
259            <intent-filter android:priority="10">
260                <action android:name="android.settings.AUTOMATIC_ZEN_RULE_SETTINGS" />
261                <category android:name="android.intent.category.DEFAULT" />
262            </intent-filter>
263            <intent-filter>
264                <action android:name="android.settings.ZEN_MODE_PRIORITY_SETTINGS" />
265                <category android:name="android.intent.category.DEFAULT" />
266            </intent-filter>
267            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
268                       android:value="@string/hk_NotificationsActivity" />
269            <meta-data android:name="distractionOptimized" android:value="true"/>
270        </activity>
271
272        <activity
273            android:name=".common.CarSettingActivities$DatetimeSettingsActivity"
274            android:windowSoftInputMode="adjustPan"
275            android:exported="true">
276            <intent-filter android:priority="1">
277                <action android:name="android.settings.DATE_SETTINGS" />
278                <action android:name="android.intent.action.QUICK_CLOCK" />
279                <category android:name="android.intent.category.DEFAULT" />
280            </intent-filter>
281            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
282                       android:value="@string/hk_DatetimeSettingsActivity" />
283            <meta-data android:name="distractionOptimized" android:value="true"/>
284        </activity>
285
286        <activity
287            android:name=".common.CarSettingActivities$ProfileDetailsActivity"
288            android:excludeFromRecents="true"
289            android:exported="true">
290            <intent-filter android:priority="1">
291                <action android:name="android.settings.USER_SETTINGS" />
292                <action android:name="android.settings.SYNC_SETTINGS" />
293                <category android:name="android.intent.category.DEFAULT" />
294            </intent-filter>
295            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
296                       android:value="@string/hk_ProfileDetailsActivity" />
297            <meta-data android:name="distractionOptimized" android:value="true"/>
298        </activity>
299
300        <activity
301            android:name=".common.CarSettingActivities$PrivacySettingsActivity"
302            android:windowSoftInputMode="adjustPan"
303            android:exported="true">
304            <intent-filter android:priority="100">
305                <action android:name="android.settings.PRIVACY_SETTINGS" />
306                <category android:name="android.intent.category.DEFAULT" />
307            </intent-filter>
308            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
309                       android:value="@string/hk_PrivacySettingsActivity" />
310            <meta-data android:name="distractionOptimized" android:value="true"/>
311        </activity>
312
313        <activity
314            android:name=".common.CarSettingActivities$VehicleDataActivity"
315            android:windowSoftInputMode="adjustPan"
316            android:exported="true">
317            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
318                       android:value="@string/hk_VehicleDataActivity" />
319            <meta-data android:name="distractionOptimized" android:value="true"/>
320        </activity>
321
322        <activity
323            android:name=".common.CarSettingActivities$StorageSettingsActivity"
324            android:windowSoftInputMode="adjustPan"
325            android:exported="true">
326            <intent-filter android:priority="100">
327                <action android:name="android.settings.INTERNAL_STORAGE_SETTINGS" />
328                <action android:name="android.os.storage.action.MANAGE_STORAGE" />
329                <category android:name="android.intent.category.DEFAULT" />
330            </intent-filter>
331            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
332                       android:value="@string/hk_StorageSettingsActivity" />
333            <meta-data android:name="distractionOptimized" android:value="true"/>
334        </activity>
335
336        <activity
337            android:name=".common.CarSettingActivities$SecuritySettingsActivity"
338            android:windowSoftInputMode="adjustPan"
339            android:exported="true">
340            <intent-filter android:priority="100">
341                <action android:name="android.settings.SECURITY_SETTINGS" />
342                <category android:name="android.intent.category.DEFAULT" />
343            </intent-filter>
344            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
345                       android:value="@string/hk_SecuritySettingsActivity" />
346            <meta-data android:name="distractionOptimized" android:value="true"/>
347        </activity>
348
349        <activity
350            android:name=".common.CarSettingActivities$AssistantAndVoiceSettingsActivity"
351            android:windowSoftInputMode="adjustPan"
352            android:exported="true">
353            <intent-filter>
354                <action android:name="android.settings.VOICE_INPUT_SETTINGS" />
355                <category android:name="android.intent.category.DEFAULT" />
356            </intent-filter>
357            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
358                       android:value="@string/hk_AssistantAndVoiceSettingsActivity" />
359            <meta-data android:name="distractionOptimized" android:value="true"/>
360        </activity>
361
362        <activity
363            android:name=".common.CarSettingActivities$SystemSettingsActivity"
364            android:windowSoftInputMode="adjustPan"
365            android:exported="true">
366            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
367                       android:value="@string/hk_SystemSettingsActivity" />
368            <meta-data android:name="distractionOptimized" android:value="true"/>
369        </activity>
370
371        <activity
372            android:name=".common.CarSettingActivities$WifiSettingsActivity"
373            android:windowSoftInputMode="adjustPan"
374            android:exported="true">
375            <intent-filter android:priority="100">
376                <action android:name="android.net.wifi.PICK_WIFI_NETWORK" />
377                <action android:name="android.settings.WIFI_SETTINGS" />
378                <action android:name="android.settings.panel.action.WIFI" />
379                <category android:name="android.intent.category.DEFAULT" />
380            </intent-filter>
381            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
382                       android:value="@string/hk_WifiSettingsActivity" />
383            <meta-data android:name="distractionOptimized" android:value="true"/>
384        </activity>
385
386        <activity
387            android:name=".common.CarSettingActivities$WifiTetherActivity"
388            android:windowSoftInputMode="adjustPan"
389            android:exported="true">
390            <intent-filter android:priority="100">
391                <action android:name="com.android.settings.WIFI_TETHER_SETTINGS" />
392                <category android:name="android.intent.category.DEFAULT" />
393            </intent-filter>
394            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
395                       android:value="@string/hk_WifiTetherActivity" />
396            <meta-data android:name="distractionOptimized" android:value="true"/>
397        </activity>
398
399        <activity
400            android:name=".common.CarSettingActivities$MobileNetworkActivity"
401            android:windowSoftInputMode="adjustPan"
402            android:exported="true">
403            <intent-filter android:priority="100">
404                <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
405                <action android:name="android.settings.NETWORK_OPERATOR_SETTINGS" />
406                <action android:name="android.settings.DATA_USAGE_SETTINGS" />
407                <action android:name="android.settings.MOBILE_DATA_USAGE" />
408                <category android:name="android.intent.category.DEFAULT" />
409            </intent-filter>
410            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
411                       android:value="@string/hk_MobileNetworkActivity" />
412            <meta-data android:name="distractionOptimized" android:value="true"/>
413        </activity>
414
415        <activity
416            android:name=".common.CarSettingActivities$MobileNetworkListActivity"
417            android:windowSoftInputMode="adjustPan"
418            android:exported="true">
419            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
420                       android:value="@string/hk_MobileNetworkListActivity" />
421            <meta-data android:name="distractionOptimized" android:value="true"/>
422        </activity>
423
424        <activity
425            android:name=".common.CarSettingActivities$ApplicationsSettingsActivity"
426            android:windowSoftInputMode="adjustPan"
427            android:exported="true">
428            <intent-filter android:priority="1">
429                <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS" />
430                <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS" />
431                <category android:name="android.intent.category.DEFAULT" />
432            </intent-filter>
433            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
434                       android:value="@string/hk_ApplicationsSettingsActivity" />
435            <meta-data android:name="distractionOptimized" android:value="true"/>
436        </activity>
437
438        <activity
439            android:name=".common.CarSettingActivities$SpecialAccessSettingsActivity"
440            android:windowSoftInputMode="adjustPan"
441            android:exported="true">
442            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
443                       android:value="@string/hk_SpecialAccessSettingsActivity" />
444            <meta-data android:name="distractionOptimized" android:value="true"/>
445        </activity>
446
447        <activity
448            android:name=".common.CarSettingActivities$LanguagesAndInputActivity"
449            android:windowSoftInputMode="adjustPan"
450            android:exported="true">
451            <intent-filter>
452                <action android:name="android.settings.REQUEST_SET_AUTOFILL_SERVICE" />
453                <category android:name="android.intent.category.DEFAULT" />
454            </intent-filter>
455            <intent-filter>
456                <action android:name="android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" />
457                <category android:name="android.intent.category.DEFAULT" />
458            </intent-filter>
459            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
460                       android:value="@string/hk_LanguagesAndInputActivity" />
461            <meta-data android:name="distractionOptimized" android:value="true"/>
462        </activity>
463
464        <activity
465            android:name=".common.CarSettingActivities$AboutSettingsActivity"
466            android:windowSoftInputMode="adjustPan"
467            android:exported="true">
468            <intent-filter android:priority="100">
469                <action android:name="android.settings.DEVICE_INFO_SETTINGS" />
470                <action android:name="android.settings.DEVICE_NAME" />
471                <category android:name="android.intent.category.DEFAULT" />
472            </intent-filter>
473            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
474                       android:value="@string/hk_AboutSettingsActivity" />
475            <meta-data android:name="distractionOptimized" android:value="true"/>
476        </activity>
477
478        <activity
479            android:name=".common.CarSettingActivities$LegalInformationActivity"
480            android:windowSoftInputMode="adjustPan"
481            android:exported="true">
482            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
483                       android:value="@string/hk_LegalInformationActivity" />
484            <meta-data android:name="distractionOptimized" android:value="true"/>
485        </activity>
486
487        <activity
488            android:name=".common.CarSettingActivities$ResetOptionsActivity"
489            android:windowSoftInputMode="adjustPan"
490            android:exported="true">
491            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
492                       android:value="@string/hk_ResetOptionsActivity" />
493            <meta-data android:name="distractionOptimized" android:value="true"/>
494        </activity>
495
496        <activity
497            android:name=".common.CarSettingActivities$AddWifiActivity"
498            android:windowSoftInputMode="adjustPan"
499            android:exported="true">
500            <intent-filter android:priority="100">
501                <action android:name="android.settings.WIFI_ADD_NETWORKS" />
502                <category android:name="android.intent.category.DEFAULT" />
503            </intent-filter>
504            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
505                       android:value="@string/hk_AddWifiActivity" />
506            <meta-data android:name="distractionOptimized" android:value="true"/>
507        </activity>
508
509        <activity
510            android:name=".common.CarSettingActivities$WifiPreferencesActivity"
511            android:windowSoftInputMode="adjustPan"
512            android:exported="true">
513            <intent-filter android:priority="100">
514                <action android:name="android.settings.WIFI_IP_SETTINGS" />
515                <category android:name="android.intent.category.DEFAULT" />
516            </intent-filter>
517            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
518                       android:value="@string/hk_WifiPreferencesActivity" />
519            <meta-data android:name="distractionOptimized" android:value="true"/>
520        </activity>
521
522        <activity
523            android:name=".common.CarSettingActivities$ApplicationsDetailsActivity"
524            android:windowSoftInputMode="adjustPan"
525            android:exported="true">
526            <!-- The following intent actions are listed twice in order to support multiple ways to
527                provide the package name. -->
528            <!-- This intent filter expects to receive the package name via the data field.
529                 i.e. adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS \
530                      -d "package:<package name>" -->
531            <intent-filter android:priority="100">
532                <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS" />
533                <action android:name="android.settings.CHANNEL_NOTIFICATION_SETTINGS" />
534                <action android:name="android.settings.APP_NOTIFICATION_SETTINGS" />
535                <action android:name="android.intent.action.AUTO_REVOKE_PERMISSIONS" />
536                <data android:scheme="package" />
537                <category android:name="android.intent.category.DEFAULT" />
538            </intent-filter>
539
540            <!-- This intent filter expects to receive the package name via an extra string.
541                 i.e. adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS
542                      -e "android.provider.extra.APP_PACKAGE" "<package name>" -->
543            <intent-filter android:priority="100">
544                <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS" />
545                <action android:name="android.settings.CHANNEL_NOTIFICATION_SETTINGS" />
546                <action android:name="android.settings.APP_NOTIFICATION_SETTINGS" />
547                <action android:name="android.intent.action.AUTO_REVOKE_PERMISSIONS" />
548                <category android:name="android.intent.category.DEFAULT" />
549            </intent-filter>
550            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
551                       android:value="@string/hk_ApplicationsDetailsActivity" />
552            <meta-data android:name="distractionOptimized" android:value="true"/>
553        </activity>
554
555        <activity
556            android:name=".common.CarSettingActivities$AppAspectRatioActivity"
557            android:windowSoftInputMode="adjustPan"
558            android:exported="true">
559            <!-- The following intent actions are listed twice in order to support multiple ways to
560                provide the package name. -->
561            <!-- This intent filter expects to receive the package name via the data field.
562                 i.e. adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS \
563                      -d "package:<package name>" -->
564            <intent-filter android:priority="10">
565                <action android:name="android.settings.MANAGE_USER_ASPECT_RATIO_SETTINGS" />
566                <category android:name="android.intent.category.DEFAULT" />
567                <data android:scheme="package" />
568            </intent-filter>
569
570            <!-- This intent filter expects to receive the package name via an extra string.
571                 i.e. adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS
572                      -e "android.provider.extra.APP_PACKAGE" "<package name>" -->
573            <intent-filter android:priority="10">
574                <action android:name="android.settings.MANAGE_USER_ASPECT_RATIO_SETTINGS" />
575                <category android:name="android.intent.category.DEFAULT" />
576            </intent-filter>
577            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
578                       android:value="@string/hk_AppAspectRatioActivity" />
579            <meta-data android:name="distractionOptimized" android:value="true"/>
580        </activity>
581
582        <activity
583            android:name=".common.CarSettingActivities$ModifySystemSettingsActivity"
584            android:windowSoftInputMode="adjustPan"
585            android:exported="true">
586            <intent-filter android:priority="100">
587                <action android:name="android.settings.action.MANAGE_WRITE_SETTINGS" />
588                <category android:name="android.intent.category.DEFAULT" />
589            </intent-filter>
590            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
591                       android:value="@string/hk_ModifySystemSettingsActivity" />
592            <meta-data android:name="distractionOptimized" android:value="true"/>
593        </activity>
594
595        <activity
596            android:name=".common.CarSettingActivities$NotificationAccessActivity"
597            android:windowSoftInputMode="adjustPan"
598            android:exported="true">
599            <intent-filter android:priority="100">
600                <action android:name="android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS" />
601                <action android:name="android.settings.NOTIFICATION_LISTENER_DETAIL_SETTINGS" />
602                <category android:name="android.intent.category.DEFAULT" />
603            </intent-filter>
604            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
605                       android:value="@string/hk_NotificationAccessActivity" />
606            <meta-data android:name="distractionOptimized" android:value="true"/>
607        </activity>
608
609        <activity
610            android:name=".common.CarSettingActivities$PremiumSmsAccessActivity"
611            android:windowSoftInputMode="adjustPan"
612            android:exported="true">
613            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
614                       android:value="@string/hk_PremiumSmsAccessActivity" />
615            <meta-data android:name="distractionOptimized" android:value="true"/>
616        </activity>
617
618        <activity
619            android:name=".common.CarSettingActivities$UsageAccessActivity"
620            android:windowSoftInputMode="adjustPan"
621            android:exported="true">
622            <intent-filter android:priority="100">
623                <action android:name="android.settings.USAGE_ACCESS_SETTINGS" />
624                <category android:name="android.intent.category.DEFAULT" />
625            </intent-filter>
626            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
627                       android:value="@string/hk_UsageAccessActivity" />
628            <meta-data android:name="distractionOptimized" android:value="true"/>
629        </activity>
630
631        <activity
632            android:name=".common.CarSettingActivities$WifiControlActivity"
633            android:windowSoftInputMode="adjustPan"
634            android:exported="true">
635            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
636                       android:value="@string/hk_WifiControlActivity" />
637            <meta-data android:name="distractionOptimized" android:value="true"/>
638        </activity>
639
640        <activity
641            android:name=".common.CarSettingActivities$ChooseAccountActivity"
642            android:windowSoftInputMode="adjustPan"
643            android:exported="true">
644            <intent-filter android:priority="100">
645                <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
646                <category android:name="android.intent.category.DEFAULT" />
647            </intent-filter>
648            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
649                       android:value="@string/hk_ChooseAccountActivity" />
650            <meta-data android:name="distractionOptimized" android:value="true"/>
651        </activity>
652
653        <activity
654            android:name=".common.CarSettingActivities$LanguagePickerActivity"
655            android:windowSoftInputMode="adjustPan"
656            android:exported="true">
657            <intent-filter android:priority="100">
658                <action android:name="android.settings.LOCALE_SETTINGS" />
659                <category android:name="android.intent.category.DEFAULT"/>
660            </intent-filter>
661            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
662                       android:value="@string/hk_LanguagePickerActivity" />
663            <meta-data android:name="distractionOptimized" android:value="true"/>
664        </activity>
665
666        <activity
667            android:name=".common.CarSettingActivities$DefaultAutofillPickerActivity"
668            android:windowSoftInputMode="adjustPan"
669            android:exported="true">
670            <intent-filter android:priority="100">
671                <action android:name="android.settings.REQUEST_SET_AUTOFILL_SERVICE" />
672                <category android:name="android.intent.category.DEFAULT" />
673                <data android:scheme="package" />
674            </intent-filter>
675            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
676                       android:value="@string/hk_DefaultAutofillPickerActivity" />
677            <meta-data android:name="distractionOptimized" android:value="true"/>
678        </activity>
679
680        <activity
681            android:name=".common.CarSettingActivities$KeyboardActivity"
682            android:windowSoftInputMode="adjustPan"
683            android:exported="true">
684            <intent-filter android:priority="100">
685                <action android:name="android.settings.INPUT_METHOD_SETTINGS" />
686                <category android:name="android.intent.category.DEFAULT"/>
687            </intent-filter>
688            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
689                       android:value="@string/hk_KeyboardActivity" />
690            <meta-data android:name="distractionOptimized" android:value="true"/>
691        </activity>
692
693        <activity
694            android:name=".common.CarSettingActivities$TextToSpeechOutputActivity"
695            android:windowSoftInputMode="adjustPan"
696            android:exported="true">
697            <intent-filter android:priority="1">
698                <action android:name="com.android.settings.TTS_SETTINGS" />
699                <category android:name="android.intent.category.DEFAULT" />
700            </intent-filter>
701            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
702                       android:value="@string/hk_TextToSpeechOutputActivity" />
703            <meta-data android:name="distractionOptimized" android:value="true"/>
704        </activity>
705
706        <activity
707            android:name=".common.CarSettingActivities$AlarmsAndRemindersActivity"
708            android:windowSoftInputMode="adjustPan"
709            android:exported="true">
710            <intent-filter android:priority="1">
711                <action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" />
712                <category android:name="android.intent.category.DEFAULT" />
713            </intent-filter>
714            <intent-filter android:priority="1">
715                <action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" />
716                <category android:name="android.intent.category.DEFAULT" />
717                <data android:scheme="package" />
718            </intent-filter>
719            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
720                       android:value="@string/hk_AlarmsAndRemindersActivity" />
721            <meta-data android:name="distractionOptimized" android:value="true"/>
722        </activity>
723
724        <!-- Aliases for launcher activity only, as this belongs to each profile. -->
725        <activity-alias
726            android:name="Settings_Launcher_Homepage"
727            android:label="@string/settings_label"
728            android:launchMode="singleTask"
729            android:exported="true"
730            android:finishOnTaskLaunch="true"
731            android:targetActivity=".common.CarSettingActivities$HomepageActivity"
732            android:enabled="@bool/config_enable_home_settings_icon">
733            <intent-filter android:priority="1">
734                <action android:name="android.intent.action.MAIN" />
735                <category android:name="android.intent.category.DEFAULT" />
736                <category android:name="android.intent.category.LAUNCHER" />
737            </intent-filter>
738            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
739                       android:value="@string/hk_HomepageActivity" />
740            <meta-data android:name="distractionOptimized" android:value="true"/>
741        </activity-alias>
742
743        <activity android:name=".enterprise.RemoteRequestBugreportActivity"
744            android:excludeFromRecents="true"
745            android:exported="true"
746            android:permission="android.permission.DUMP">
747            <intent-filter>
748                <action android:name="android.settings.SHOW_REMOTE_BUGREPORT_DIALOG" />
749                <category android:name="android.intent.category.DEFAULT" />
750            </intent-filter>
751        </activity>
752
753        <activity
754            android:name=".bluetooth.BluetoothPairingDialog"
755            android:permission="android.permission.BLUETOOTH_PRIVILEGED"
756            android:excludeFromRecents="true"
757            android:windowSoftInputMode="stateVisible|adjustResize"
758            android:taskAffinity="car.settings.bluetooth"
759            android:launchMode="singleTask"
760            android:theme="@style/ActionDialogTheme">
761            <meta-data android:name="distractionOptimized" android:value="true"/>
762        </activity>
763
764        <activity
765            android:name=".bluetooth.BluetoothDevicePickerActivity"
766            android:label="@string/bluetooth_device_picker"
767            android:configChanges="orientation|keyboardHidden|screenSize"
768            android:exported="true"
769            android:clearTaskOnLaunch="true">
770            <intent-filter>
771                <action android:name="android.bluetooth.devicepicker.action.LAUNCH" />
772                <category android:name="android.intent.category.DEFAULT" />
773            </intent-filter>
774            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
775                       android:value="@string/hk_BluetoothDevicePickerActivity" />
776        </activity>
777
778        <activity
779            android:name=".bluetooth.BluetoothRequestPermissionActivity"
780            android:theme="@style/ActionDialogTheme"
781            android:excludeFromRecents="true"
782            android:clearTaskOnLaunch="true"
783            android:exported="true"
784            android:launchMode="singleInstance"
785            android:permission="android.permission.BLUETOOTH_CONNECT">
786            <intent-filter>
787                <action android:name="android.bluetooth.adapter.action.REQUEST_DISCOVERABLE" />
788                <action android:name="android.bluetooth.adapter.action.REQUEST_ENABLE" />
789                <action android:name="android.bluetooth.adapter.action.REQUEST_DISABLE" />
790                <category android:name="android.intent.category.DEFAULT" />
791            </intent-filter>
792        </activity>
793
794        <activity
795            android:name=".accounts.AddAccountActivity"
796            android:theme="@android:style/Theme.Translucent.NoTitleBar"
797            android:configChanges="orientation|keyboardHidden|screenSize"
798            android:exported="true"/>
799
800        <activity
801            android:name=".applications.managedomainurls.ManageDomainUrlsActivity"
802            android:configChanges="orientation|keyboardHidden|screenSize"
803            android:windowSoftInputMode="adjustResize"
804            android:exported="true">
805            <intent-filter>
806                <action android:name="android.settings.MANAGE_DOMAIN_URLS" />
807                <category android:name="android.intent.category.DEFAULT" />
808            </intent-filter>
809            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
810            <meta-data android:name="distractionOptimized" android:value="true"/>
811        </activity>
812
813        <activity
814            android:name=".security.SettingsScreenLockActivity"
815            android:configChanges="orientation|keyboardHidden|screenSize"
816            android:exported="true"
817            android:windowSoftInputMode="adjustResize">
818            <intent-filter>
819                <action android:name="android.app.action.SET_NEW_PASSWORD" />
820                <action android:name="android.car.settings.SCREEN_LOCK_ACTIVITY" />
821                <category android:name="android.intent.category.DEFAULT" />
822            </intent-filter>
823            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
824            <meta-data android:name="distractionOptimized" android:value="true"/>
825        </activity>
826
827        <activity
828            android:name=".security.CheckLockActivity"
829            android:configChanges="orientation|keyboardHidden|screenSize"
830            android:exported="true"
831            android:windowSoftInputMode="adjustResize">
832            <intent-filter>
833                <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL" />
834                <action android:name="android.app.action.CONFIRM_FRP_CREDENTIAL" />
835                <category android:name="android.intent.category.DEFAULT" />
836            </intent-filter>
837            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
838        </activity>
839
840        <activity
841            android:name=".security.VerifyLockChangeActivity"
842            android:configChanges="orientation|keyboardHidden|screenSize"
843            android:exported="false"
844            android:windowSoftInputMode="adjustResize">
845            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
846            <meta-data android:name="distractionOptimized" android:value="true"/>
847        </activity>
848
849        <activity
850            android:name=".security.ChooseLockPatternActivity"
851            android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
852            android:windowSoftInputMode="adjustPan"
853            android:noHistory="true"
854            android:exported="false">
855            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
856        </activity>
857
858        <activity
859            android:name=".security.ChooseLockPinActivity"
860            android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
861            android:windowSoftInputMode="adjustPan"
862            android:noHistory="true"
863            android:exported="false">
864            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
865        </activity>
866
867        <activity
868            android:name=".security.ChooseLockPasswordActivity"
869            android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
870            android:windowSoftInputMode="adjustResize"
871            android:noHistory="true"
872            android:exported="false">
873            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
874        </activity>
875
876        <activity
877            android:name=".profiles.ProfileSwitcherActivity"
878            android:configChanges="orientation|keyboardHidden|screenSize"
879            android:windowSoftInputMode="adjustResize"
880            android:exported="true">
881            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
882        </activity>
883
884        <activity
885            android:name=".security.CredentialStorageActivity"
886            android:theme="@style/ActionDialogTheme"
887            android:launchMode="singleTop"
888            android:exported="true"
889            android:configChanges="orientation|keyboardHidden|screenSize">
890            <intent-filter android:priority="1">
891                <action android:name="com.android.credentials.INSTALL" />
892                <action android:name="com.android.credentials.RESET" />
893                <category android:name="android.intent.category.DEFAULT" />
894            </intent-filter>
895        </activity>
896
897        <activity
898            android:name=".system.ThirdPartyLicensesActivity"
899            android:label="@string/settings_license_activity_title"
900            android:configChanges="orientation|keyboardHidden|screenSize"
901            android:exported="true"
902            android:windowSoftInputMode="adjustResize">
903            <intent-filter>
904                <action android:name="android.settings.THIRD_PARTY_LICENSE" />
905                <category android:name="android.intent.category.DEFAULT" />
906            </intent-filter>
907        </activity>
908
909        <activity
910            android:name=".system.RegulatoryInfoDisplayActivity"
911            android:label="@string/regulatory_labels"
912            android:exported="true"
913            android:enabled="@bool/config_show_regulatory_info">
914            <intent-filter>
915                <action android:name="android.settings.SHOW_REGULATORY_INFO" />
916                <category android:name="android.intent.category.DEFAULT" />
917            </intent-filter>
918        </activity>
919
920        <activity
921            android:name=".datausage.DataWarningAndLimitActivity"
922            android:configChanges="orientation|keyboardHidden|screenSize"
923            android:windowSoftInputMode="adjustResize"
924            android:exported="true">
925            <meta-data android:name="distractionOptimized" android:value="true"/>
926            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
927                       android:value="@string/hk_DataWarningAndLimitActivity" />
928        </activity>
929
930        <activity
931            android:name=".wifi.WifiRequestToggleActivity"
932            android:theme="@style/ActionDialogTheme"
933            android:excludeFromRecents="true"
934            android:clearTaskOnLaunch="true"
935            android:exported="true"
936            android:launchMode="singleInstance"
937            android:permission="android.permission.CHANGE_WIFI_STATE">
938            <intent-filter>
939                <action android:name="android.net.wifi.action.REQUEST_ENABLE" />
940                <action android:name="android.net.wifi.action.REQUEST_DISABLE" />
941                <category android:name="android.intent.category.DEFAULT" />
942            </intent-filter>
943        </activity>
944
945        <!-- This is used internally for CTS tests and should not be used in generally. -->
946        <activity android:name=".wifi.networkrequest.NetworkRequestDialogActivity"
947                  android:excludeFromRecents="true"
948                  android:exported="true"
949                  android:launchMode="singleTop"
950                  android:permission="android.permission.NETWORK_SETTINGS"
951                  android:taskAffinity=".wifi.networkrequest.NetworkRequestDialogActivity"
952                  android:theme="@style/ActionDialogTheme">
953            <intent-filter>
954                <action android:name="com.android.settings.wifi.action.NETWORK_REQUEST"/>
955                <category android:name="android.intent.category.DEFAULT"/>
956            </intent-filter>
957        </activity>
958
959        <!-- This logic is copied from phone.-->
960        <!-- Ensures there's lightweight fallback activity when no other MAIN/HOME activity is present.-->
961        <activity
962            android:name=".FallbackHome"
963            android:excludeFromRecents="true"
964            android:label=""
965            android:screenOrientation="nosensor"
966            android:exported="true"
967            android:theme="@style/FallbackHome"
968            android:configChanges="keyboardHidden">
969            <intent-filter android:priority="-900">
970                <action android:name="android.intent.action.MAIN" />
971                <category android:name="android.intent.category.HOME" />
972                <category android:name="android.intent.category.DEFAULT" />
973            </intent-filter>
974            <meta-data android:name="distractionOptimized" android:value="true"/>
975        </activity>
976
977        <activity
978            android:name=".enterprise.DeviceAdminAddActivity"
979            android:exported="true">
980            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
981            <meta-data android:name="distractionOptimized" android:value="true"/>
982            <intent-filter>
983                <action android:name="android.app.action.ADD_DEVICE_ADMIN" />
984                <category android:name="android.intent.category.DEFAULT" />
985            </intent-filter>
986        </activity>
987
988        <activity
989            android:name=".enterprise.EnterprisePrivacySettingsActivity"
990            android:exported="true">
991            <meta-data android:name="com.android.car.settings.SINGLE_PANE" android:value="true"/>
992            <meta-data android:name="distractionOptimized" android:value="true"/>
993            <intent-filter>
994                <action android:name="android.settings.ENTERPRISE_PRIVACY_SETTINGS" />
995                <category android:name="android.intent.category.DEFAULT" />
996            </intent-filter>
997        </activity>
998
999        <activity android:name=".notifications.NotificationAccessConfirmationActivity"
1000            android:exported="false"
1001            android:taskAffinity="com.android.car.settings.notifications.NotificationAccessConfirmationActivity"
1002            android:theme="@style/ActionDialogTheme"
1003            />
1004
1005        <activity android:name=".enterprise.ActionDisabledByAdminActivity"
1006                android:theme="@style/ActionDialogTheme"
1007                android:taskAffinity=".enterprise"
1008                android:excludeFromRecents="true"
1009                android:exported="true">
1010            <intent-filter android:priority="1">
1011                <action android:name="android.settings.SHOW_ADMIN_SUPPORT_DETAILS" />
1012                <category android:name="android.intent.category.DEFAULT" />
1013            </intent-filter>
1014        </activity>
1015
1016        <activity
1017            android:name=".common.CarSettingActivities$AccessibilityActivity"
1018            android:configChanges="orientation|keyboardHidden|screenSize"
1019            android:windowSoftInputMode="adjustResize"
1020            android:exported="true">
1021            <intent-filter>
1022                <action android:name="android.settings.ACCESSIBILITY_SETTINGS" />
1023                <category android:name="android.intent.category.DEFAULT" />
1024            </intent-filter>
1025            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
1026                       android:value="@string/hk_AccessibilitySettingsActivity" />
1027            <meta-data android:name="distractionOptimized" android:value="true"/>
1028        </activity>
1029
1030        <activity
1031            android:name=".common.CarSettingActivities$CaptionsActivity"
1032            android:configChanges="orientation|keyboardHidden|screenSize"
1033            android:windowSoftInputMode="adjustPan"
1034            android:exported="true">
1035            <intent-filter>
1036                <action android:name="android.settings.CAPTIONING_SETTINGS" />
1037                <category android:name="android.intent.category.DEFAULT" />
1038            </intent-filter>
1039            <meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"
1040                       android:value="@string/hk_CaptionsSettingsActivity" />
1041            <meta-data android:name="distractionOptimized" android:value="true"/>
1042        </activity>
1043
1044        <activity
1045            android:name=".sound.AudioRouteSelectionActivity"
1046            android:theme="@style/AlertDialogTheme"
1047            android:permission="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
1048            android:clearTaskOnLaunch="true"
1049            android:exported="true"
1050            android:launchMode="singleInstance"
1051            android:windowSoftInputMode="stateVisible|adjustResize"
1052            android:excludeFromRecents="true">
1053            <intent-filter>
1054                <action android:name="com.android.car.settings.AUDIO_ROUTE_SETTINGS" />
1055                <category android:name="android.intent.category.DEFAULT" />
1056            </intent-filter>
1057            <meta-data android:name="distractionOptimized" android:value="true"/>
1058        </activity>
1059        <activity android:name=".deeplink.DeepLinkHomepageActivity"
1060                  android:exported="true"
1061                  android:enabled="false"
1062                  android:excludeFromRecents="true"
1063                  android:launchMode="singleTask"
1064                  android:taskAffinity=".deeplink.DeepLinkHomepageActivity"
1065                  android:permission="android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK">
1066            <intent-filter>
1067                <action android:name="android.settings.SETTINGS_EMBED_DEEP_LINK_ACTIVITY" />
1068                <category android:name="android.intent.category.DEFAULT" />
1069            </intent-filter>
1070        </activity>
1071        <activity android:name=".search.CarSearchResultTrampoline"
1072                  android:theme="@android:style/Theme.NoDisplay"
1073                  android:excludeFromRecents="true"
1074                  android:exported="true">
1075            <intent-filter>
1076                <action android:name="com.android.car.settings.SEARCH_RESULT_TRAMPOLINE" />
1077                <category android:name="android.intent.category.DEFAULT" />
1078            </intent-filter>
1079        </activity>
1080
1081        <activity android:name=".common.SettingsDefaultIntentActivity"
1082                  android:theme="@style/AlertDialogTheme"
1083                  android:excludeFromRecents="true"
1084                  android:exported="true"
1085                  android:launchMode="singleTask">
1086            <meta-data android:name="distractionOptimized" android:value="true"/>
1087            <!-- Common Settings Intents -->
1088            <intent-filter>
1089                <action android:name="android.settings.AIRPLANE_MODE_SETTINGS" />
1090                <category android:name="android.intent.category.DEFAULT" />
1091            </intent-filter>
1092            <intent-filter>
1093                <action android:name="android.settings.BATTERY_SAVER_SETTINGS" />
1094                <category android:name="android.intent.category.DEFAULT" />
1095            </intent-filter>
1096            <intent-filter>
1097                <action android:name="android.settings.BIOMETRIC_ENROLL" />
1098                <category android:name="android.intent.category.DEFAULT" />
1099            </intent-filter>
1100            <intent-filter>
1101                <action android:name="android.settings.MEMORY_CARD_SETTINGS" />
1102                <category android:name="android.intent.category.DEFAULT" />
1103            </intent-filter>
1104            <intent-filter>
1105                <action android:name="android.settings.HARD_KEYBOARD_SETTINGS" />
1106                <category android:name="android.intent.category.DEFAULT" />
1107            </intent-filter>
1108            <intent-filter>
1109                <action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION" />
1110                <category android:name="android.intent.category.DEFAULT" />
1111            </intent-filter>
1112            <intent-filter>
1113                <action android:name="android.settings.NFC_PAYMENT_SETTINGS" />
1114                <category android:name="android.intent.category.DEFAULT" />
1115            </intent-filter>
1116            <intent-filter>
1117                <action android:name="android.settings.NFC_SETTINGS" />
1118                <category android:name="android.intent.category.DEFAULT" />
1119            </intent-filter>
1120            <intent-filter>
1121                <action android:name="android.settings.NFCSHARING_SETTINGS" />
1122                <category android:name="android.intent.category.DEFAULT" />
1123            </intent-filter>
1124            <intent-filter>
1125                <action android:name="android.settings.NIGHT_DISPLAY_SETTINGS" />
1126                <category android:name="android.intent.category.DEFAULT" />
1127            </intent-filter>
1128            <intent-filter>
1129                <action android:name="android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS" />
1130                <category android:name="android.intent.category.DEFAULT" />
1131            </intent-filter>
1132            <intent-filter>
1133                <action android:name="android.settings.ACTION_PRINT_SETTINGS" />
1134                <category android:name="android.intent.category.DEFAULT" />
1135            </intent-filter>
1136            <intent-filter>
1137                <action android:name="android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
1138                <category android:name="android.intent.category.DEFAULT" />
1139            </intent-filter>
1140            <intent-filter>
1141                <action android:name="android.settings.VOICE_CONTROL_AIRPLANE_MODE" />
1142                <category android:name="android.intent.category.DEFAULT" />
1143            </intent-filter>
1144            <intent-filter>
1145                <action android:name="android.settings.VOICE_CONTROL_BATTERY_SAVER_MODE" />
1146                <category android:name="android.intent.category.DEFAULT" />
1147            </intent-filter>
1148            <intent-filter>
1149                <action android:name="android.settings.VR_LISTENER_SETTINGS" />
1150                <category android:name="android.intent.category.DEFAULT" />
1151            </intent-filter>
1152            <intent-filter>
1153                <action android:name="android.search.action.SEARCH_SETTINGS" />
1154                <category android:name="android.intent.category.DEFAULT" />
1155            </intent-filter>
1156            <intent-filter>
1157                <action android:name="android.settings.action.APP_USAGE_SETTINGS" />
1158                <category android:name="android.intent.category.DEFAULT" />
1159            </intent-filter>
1160            <intent-filter>
1161                <action android:name="android.settings.ACTION_CONDITION_PROVIDER_SETTINGS" />
1162                <category android:name="android.intent.category.DEFAULT" />
1163            </intent-filter>
1164            <intent-filter>
1165                <action android:name="android.settings.APP_NOTIFICATION_BUBBLE_SETTINGS" />
1166                <category android:name="android.intent.category.DEFAULT" />
1167            </intent-filter>
1168            <intent-filter>
1169                <action android:name="android.settings.AUTO_ROTATE_SETTINGS" />
1170                <category android:name="android.intent.category.DEFAULT" />
1171            </intent-filter>
1172            <intent-filter>
1173                <action android:name="android.settings.FINGERPRINT_ENROLL" />
1174                <category android:name="android.intent.category.DEFAULT" />
1175            </intent-filter>
1176            <intent-filter>
1177                <action android:name="android.settings.MANAGE_ALL_SIM_PROFILES_SETTINGS" />
1178                <category android:name="android.intent.category.DEFAULT" />
1179            </intent-filter>
1180            <intent-filter>
1181                <action android:name="android.settings.MANAGE_APP_USE_FULL_SCREEN_INTENT" />
1182                <category android:name="android.intent.category.DEFAULT" />
1183            </intent-filter>
1184            <intent-filter>
1185                <action android:name="android.settings.MANAGE_SUPERVISOR_RESTRICTED_SETTING" />
1186                <category android:name="android.intent.category.DEFAULT" />
1187            </intent-filter>
1188            <intent-filter>
1189                <action android:name="android.settings.NOTIFICATION_ASSISTANT_SETTINGS" />
1190                <category android:name="android.intent.category.DEFAULT" />
1191            </intent-filter>
1192            <intent-filter>
1193                <action android:name="android.settings.QUICK_ACCESS_WALLET_SETTINGS" />
1194                <category android:name="android.intent.category.DEFAULT" />
1195            </intent-filter>
1196            <intent-filter>
1197                <action android:name="android.settings.QUICK_LAUNCH_SETTINGS" />
1198                <category android:name="android.intent.category.DEFAULT" />
1199            </intent-filter>
1200            <intent-filter>
1201                <action android:name="android.settings.SATELLITE_SETTING" />
1202                <category android:name="android.intent.category.DEFAULT" />
1203            </intent-filter>
1204            <intent-filter>
1205                <action android:name="android.settings.SHOW_WORK_POLICY_INFO" />
1206                <category android:name="android.intent.category.DEFAULT" />
1207            </intent-filter>
1208            <intent-filter>
1209                <action android:name="android.settings.STORAGE_VOLUME_ACCESS_SETTINGS" />
1210                <category android:name="android.intent.category.DEFAULT" />
1211            </intent-filter>
1212            <intent-filter>
1213                <action android:name="android.settings.VPN_SETTINGS" />
1214                <category android:name="android.intent.category.DEFAULT" />
1215            </intent-filter>
1216        </activity>
1217
1218        <service android:name=".bluetooth.BluetoothPairingService"
1219        android:foregroundServiceType="connectedDevice"/>
1220
1221        <service android:name=".setupservice.InitialLockSetupService"
1222                 android:exported="true"
1223                 android:permission="com.android.car.settings.SET_INITIAL_LOCK"/>
1224
1225        <receiver android:name=".bluetooth.BluetoothPairingRequest"
1226            android:exported="true">
1227            <intent-filter>
1228                <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
1229            </intent-filter>
1230        </receiver>
1231
1232        <!-- Exported for SystemUI to trigger -->
1233        <receiver android:name=".storage.StorageUnmountReceiver"
1234                  android:exported="true"
1235                  android:permission="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
1236
1237        <!-- FileProvider to share a generated license html file.
1238             Note that "com.android.settings.files" is set here as its authorities because a Uri
1239             permission grant should be allowed to share a file with an external browser but it is
1240             allowed only for Settings' authorities in ActivityManagerService.  -->
1241        <provider android:name="androidx.core.content.FileProvider"
1242                  android:authorities="com.android.settings.files"
1243                  android:grantUriPermissions="true"
1244                  android:exported="false">
1245            <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
1246                       android:resource="@xml/file_paths" />
1247        </provider>
1248
1249        <provider
1250            android:name=".search.CarSettingsSearchIndexablesProvider"
1251            android:authorities="com.android.car.settings"
1252            android:multiprocess="false"
1253            android:grantUriPermissions="true"
1254            android:permission="android.permission.READ_SEARCH_INDEXABLES"
1255            android:exported="true">
1256            <intent-filter>
1257                <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
1258            </intent-filter>
1259        </provider>
1260
1261        <provider android:name=".qc.SettingsQCProvider"
1262                  android:authorities="com.android.car.settings.qc"
1263                  android:grantUriPermissions="true"
1264                  android:exported="true">
1265        </provider>
1266
1267        <!-- For security purposes, only intents created by the CarSettings application should be
1268        able to call this receiver. Therefore, it should not be exported. -->
1269        <receiver
1270            android:name=".qc.SettingsQCBroadcastReceiver"
1271            android:exported="false">
1272        </receiver>
1273
1274        <receiver
1275            android:name=".qc.DisabledQCToastBroadcastReceiver"
1276            android:exported="false">
1277        </receiver>
1278
1279    </application>
1280</manifest>
1281