blob: 3ea9ddfb308d452993aa6961d1b858f69609de69 [file] [log] [blame]
roger xue843fbc42017-02-22 16:20:08 -08001<?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"
Wenting Zhai2ee2f402019-03-19 10:53:38 -070020 package="com.android.car.settings"
21 coreApp="true"
22 android:sharedUserId="android.uid.system"
23 android:versionCode="1"
24 android:versionName="1.0">
roger xue843fbc42017-02-22 16:20:08 -080025
26 <uses-sdk
Rakesh Iyerbb3d78e2017-04-26 14:54:39 -070027 android:minSdkVersion="24"
28 android:targetSdkVersion="24"/>
roger xue843fbc42017-02-22 16:20:08 -080029
Yao, Yuxing8301dfc2019-05-17 11:39:45 -070030 <uses-permission android:name="android.car.permission.CAR_ENROLL_TRUST"/>
roger xue843fbc42017-02-22 16:20:08 -080031 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
32 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
33 <uses-permission android:name="android.permission.BACKUP"/>
34 <uses-permission android:name="android.permission.BLUETOOTH"/>
35 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
davidln7d8c7732019-01-22 12:57:40 -080036 <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
roger xue843fbc42017-02-22 16:20:08 -080037 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
38 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
39 <uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
40 <uses-permission android:name="android.permission.DUMP"/>
41 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
42 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
43 <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
44 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
45 <uses-permission android:name="android.permission.INTERNET"/>
46 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
47 <uses-permission android:name="android.permission.MANAGE_USERS"/>
Roshan Agrawal24cdfec2018-04-04 19:12:55 -070048 <uses-permission android:name="android.permission.MASTER_CLEAR" />
kevinjm11dfade2018-04-26 17:53:30 -070049 <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
roger xue843fbc42017-02-22 16:20:08 -080050 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
51 <uses-permission android:name="android.permission.READ_CONTACTS"/>
52 <uses-permission android:name="android.permission.REBOOT"/>
53 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
54 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Calvin Huangc79fb432019-04-30 14:23:58 -070055 <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
roger xue843fbc42017-02-22 16:20:08 -080056 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
57 <uses-permission android:name="android.permission.SET_TIME"/>
58 <uses-permission android:name="android.permission.SET_TIME_ZONE"/>
Lujiang Xue12d4eb12018-02-07 13:09:13 -080059 <uses-permission android:name="android.permission.START_FOREGROUND"/>
Adora Zhang77c9ce02019-03-08 13:15:32 -080060 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE"/>
roger xue843fbc42017-02-22 16:20:08 -080061 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
62 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
63 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
64
kevinjm3ed5c872019-04-10 12:48:15 -070065 <permission android:name="com.android.car.settings.SET_INITIAL_LOCK"
66 android:protectionLevel="signature|setup"/>
67
roger xue843fbc42017-02-22 16:20:08 -080068 <application
69 android:icon="@drawable/ic_launcher_settings"
roger xue24b50802017-04-04 11:59:04 -070070 android:theme="@style/CarSettingTheme"
Jian Jin92b85582018-06-05 15:35:21 -070071 android:label="@string/settings_label"
Roger Xueb5a89412018-11-09 23:32:38 +000072 android:requiredForAllUsers="true"
73 android:directBootAware="true"
Jian Jin92b85582018-06-05 15:35:21 -070074 android:supportsRtl="true">
roger xue843fbc42017-02-22 16:20:08 -080075
76 <activity
roger xue24b50802017-04-04 11:59:04 -070077 android:name=".common.CarSettingActivity"
roger xue843fbc42017-02-22 16:20:08 -080078 android:label="@string/settings_label"
Lujiang Xue0daa9192017-12-06 11:48:39 -080079 android:launchMode="singleTask"
Lujiang Xueeaff6c32018-04-10 08:20:29 -070080 android:windowSoftInputMode="adjustPan"
Lujiang Xue0daa9192017-12-06 11:48:39 -080081 android:exported="true">
Heemin Seoga5f692e2019-04-30 15:38:50 -070082 <!-- Keep the order of intents same as .common.FragmentResolver -->
Roger Xueb5a89412018-11-09 23:32:38 +000083 <intent-filter android:priority="1">
Lujiang Xue73f45732018-04-05 09:42:19 -070084 <action android:name="android.settings.SETTINGS" />
Lujiang Xue0daa9192017-12-06 11:48:39 -080085 <category android:name="android.intent.category.DEFAULT"/>
Lujiang Xue0daa9192017-12-06 11:48:39 -080086 </intent-filter>
Lujiang Xuec1be6f62018-06-25 14:45:59 -070087
Lujiang Xuef402bff2018-12-19 16:02:39 -080088 <intent-filter android:priority="1">
Lujiang Xuea7813ff2019-01-15 09:02:34 -080089 <action android:name="android.settings.NIGHT_DISPLAY_SETTINGS" />
90 <category android:name="android.intent.category.DEFAULT" />
91 </intent-filter>
92
93 <intent-filter android:priority="1">
Heemin Seoga5f692e2019-04-30 15:38:50 -070094 <action android:name="android.settings.DISPLAY_SETTINGS" />
Lujiang Xuef402bff2018-12-19 16:02:39 -080095 <category android:name="android.intent.category.DEFAULT" />
96 </intent-filter>
97
98 <intent-filter android:priority="1">
99 <action android:name="android.settings.SOUND_SETTINGS" />
100 <category android:name="android.intent.category.DEFAULT" />
101 </intent-filter>
102
Heemin Seoga5f692e2019-04-30 15:38:50 -0700103 <intent-filter android:priority="100">
104 <action android:name="android.net.wifi.PICK_WIFI_NETWORK" />
105 <action android:name="android.settings.WIFI_SETTINGS" />
106 <action android:name="android.settings.WIRELESS_SETTINGS" />
107 <category android:name="android.intent.category.DEFAULT" />
108 </intent-filter>
109
110 <intent-filter android:priority="100">
Heemin Seogc52177b2019-04-30 14:01:08 -0700111 <action android:name="android.settings.WIFI_IP_SETTINGS" />
112 <category android:name="android.intent.category.DEFAULT" />
113 </intent-filter>
114
115 <intent-filter android:priority="100">
Heemin Seoga5f692e2019-04-30 15:38:50 -0700116 <action android:name="android.settings.DATA_USAGE_SETTINGS" />
117 <action android:name="android.settings.MOBILE_DATA_USAGE" />
118 <category android:name="android.intent.category.DEFAULT" />
119 </intent-filter>
120
121 <intent-filter android:priority="100">
122 <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
123 <action android:name="android.settings.NETWORK_OPERATOR_SETTINGS" />
Lujiang Xuef402bff2018-12-19 16:02:39 -0800124 <category android:name="android.intent.category.DEFAULT" />
125 </intent-filter>
126
127 <intent-filter android:priority="1">
Heemin Seoga5f692e2019-04-30 15:38:50 -0700128 <action android:name="android.settings.BLUETOOTH_SETTINGS" />
Lujiang Xuef402bff2018-12-19 16:02:39 -0800129 <category android:name="android.intent.category.DEFAULT" />
130 </intent-filter>
131
Lujiang Xue8d6a9852018-12-17 10:19:18 -0800132 <intent-filter android:priority="100">
Heemin Seoge765f122019-02-08 15:13:24 -0800133 <action android:name="android.settings.LOCATION_SCANNING_SETTINGS" />
134 <category android:name="android.intent.category.DEFAULT"/>
135 </intent-filter>
136
Heemin Seoga5f692e2019-04-30 15:38:50 -0700137 <intent-filter android:priority="1">
138 <action android:name="android.settings.APPLICATION_SETTINGS" />
139 <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS" />
140 <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS" />
Roshan Agrawald47b9de2018-12-26 19:54:20 -0800141 <category android:name="android.intent.category.DEFAULT" />
142 </intent-filter>
143
144 <intent-filter android:priority="100">
Heemin Seoga5f692e2019-04-30 15:38:50 -0700145 <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS" />
Heemin Seogc52177b2019-04-30 14:01:08 -0700146 <action android:name="android.settings.NOTIFICATION_SETTINGS" />
Heemin Seoga5f692e2019-04-30 15:38:50 -0700147 <action android:name="android.settings.CHANNEL_NOTIFICATION_SETTINGS" />
148 <action android:name="android.settings.APP_NOTIFICATION_SETTINGS" />
149 <data android:scheme="package" />
Heemin Seog2d0934f2019-03-26 11:47:31 -0700150 <category android:name="android.intent.category.DEFAULT" />
151 </intent-filter>
152
153 <intent-filter android:priority="100">
Heemin Seoga5f692e2019-04-30 15:38:50 -0700154 <action android:name="android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS" />
Heemin Seog2d0934f2019-03-26 11:47:31 -0700155 <category android:name="android.intent.category.DEFAULT" />
156 </intent-filter>
157
Heemin Seoga5f692e2019-04-30 15:38:50 -0700158 <intent-filter android:priority="1">
159 <action android:name="android.settings.DATE_SETTINGS" />
160 <action android:name="android.intent.action.QUICK_CLOCK" />
161 <category android:name="android.intent.category.DEFAULT" />
162 </intent-filter>
163
164 <intent-filter android:priority="1">
165 <action android:name="android.settings.USER_SETTINGS" />
166 <category android:name="android.intent.category.DEFAULT" />
167 </intent-filter>
168
169 <intent-filter android:priority="100">
170 <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
171 <category android:name="android.intent.category.DEFAULT" />
172 </intent-filter>
173
174 <intent-filter android:priority="100">
175 <action android:name="android.settings.SYNC_SETTINGS" />
176 <category android:name="android.intent.category.DEFAULT" />
177 </intent-filter>
178
179 <intent-filter android:priority="100">
180 <action android:name="android.settings.INTERNAL_STORAGE_SETTINGS" />
181 <category android:name="android.intent.category.DEFAULT" />
182 </intent-filter>
183
184 <intent-filter android:priority="100">
185 <action android:name="android.settings.LOCALE_SETTINGS" />
186 <category android:name="android.intent.category.DEFAULT"/>
187 </intent-filter>
188
Heemin Seog2d0934f2019-03-26 11:47:31 -0700189 <intent-filter android:priority="100">
190 <action android:name="android.settings.REQUEST_SET_AUTOFILL_SERVICE" />
191 <category android:name="android.intent.category.DEFAULT" />
Priyank Singhcabfc8b2019-04-02 12:42:17 -0700192 <data android:scheme="package" />
Heemin Seog2d0934f2019-03-26 11:47:31 -0700193 </intent-filter>
194
195 <intent-filter android:priority="100">
Heemin Seoga5f692e2019-04-30 15:38:50 -0700196 <action android:name="android.settings.INPUT_METHOD_SETTINGS" />
197 <category android:name="android.intent.category.DEFAULT"/>
Heemin Seog2d0934f2019-03-26 11:47:31 -0700198 </intent-filter>
199
Heemin Seogbef5dad2019-04-29 10:20:00 -0700200 <intent-filter android:priority="100">
Heemin Seoga5f692e2019-04-30 15:38:50 -0700201 <action android:name="android.settings.DEVICE_INFO_SETTINGS" />
202 <action android:name="android.settings.DEVICE_NAME" />
Heemin Seogbef5dad2019-04-29 10:20:00 -0700203 <category android:name="android.intent.category.DEFAULT" />
204 </intent-filter>
Yao, Yuxing8301dfc2019-05-17 11:39:45 -0700205
Lujiang Xuea12477f2018-04-10 08:20:29 -0700206 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue0daa9192017-12-06 11:48:39 -0800207 </activity>
208
Roger Xueb5a89412018-11-09 23:32:38 +0000209 <!-- Alias for launcher activity only, as this belongs to each profile. -->
210 <!-- TODO: once phone setting is removed from car system image, set priority to 1 -->
211 <activity-alias android:name="Settings"
212 android:label="@string/settings_label"
213 android:launchMode="singleTask"
214 android:targetActivity=".common.CarSettingActivity">
215 <intent-filter android:priority="10">
216 <action android:name="android.intent.action.MAIN" />
217 <category android:name="android.intent.category.DEFAULT" />
218 <category android:name="android.intent.category.LAUNCHER" />
219 </intent-filter>
Lujiang Xue8b0e2a72019-01-08 11:34:26 -0800220 <meta-data android:name="distractionOptimized" android:value="true"/>
Roger Xueb5a89412018-11-09 23:32:38 +0000221 </activity-alias>
222
Lujiang Xue63d561d2017-10-27 13:36:00 -0700223 <activity android:name=".bluetooth.BluetoothPairingDialog"
224 android:excludeFromRecents="true"
225 android:windowSoftInputMode="stateVisible|adjustResize"
kevinjm99081832018-10-17 17:08:10 -0700226 android:taskAffinity="car.settings.bluetooth"
227 android:launchMode="singleTask"
Lujiang Xue63d561d2017-10-27 13:36:00 -0700228 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog.NoActionBar">
Lujiang Xue8b0e2a72019-01-08 11:34:26 -0800229 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue63d561d2017-10-27 13:36:00 -0700230 </activity>
231
Ying710fced2017-11-13 13:00:51 -0800232 <activity android:name=".accounts.AddAccountActivity"
233 android:theme="@android:style/Theme.Translucent.NoTitleBar"
Roshan Agrawald47b9de2018-12-26 19:54:20 -0800234 android:configChanges="orientation|keyboardHidden|screenSize"/>
Ying710fced2017-11-13 13:00:51 -0800235
Heemin Seog66f90562019-05-06 17:42:34 -0700236 <activity android:name=".applications.managedomainurls.ManageDomainUrlsActivity"
237 android:configChanges="orientation|keyboardHidden|screenSize"
238 android:windowSoftInputMode="adjustResize"
239 android:exported="true">
240 <intent-filter>
241 <action android:name="android.settings.MANAGE_DOMAIN_URLS" />
242 <category android:name="android.intent.category.DEFAULT" />
243 </intent-filter>
244 <meta-data android:name="distractionOptimized" android:value="true"/>
245 </activity>
246
247 <activity android:name=".applications.assist.ManageAssistActivity"
248 android:configChanges="orientation|keyboardHidden|screenSize"
249 android:windowSoftInputMode="adjustResize"
250 android:exported="true">
251 <intent-filter>
252 <action android:name="android.settings.VOICE_INPUT_SETTINGS" />
253 <category android:name="android.intent.category.DEFAULT" />
254 </intent-filter>
255 <meta-data android:name="distractionOptimized" android:value="true"/>
256 </activity>
257
Jian Jin8ac46042018-04-26 17:27:47 -0700258 <activity android:name=".security.SettingsScreenLockActivity"
Jian Jinac9f9962018-05-17 15:34:29 -0700259 android:configChanges="orientation|keyboardHidden|screenSize"
260 android:windowSoftInputMode="adjustResize">
davidlnd3e35342018-10-05 10:37:46 -0700261 <intent-filter>
262 <action android:name="android.car.settings.SCREEN_LOCK_ACTIVITY" />
263 <category android:name="android.intent.category.DEFAULT" />
264 </intent-filter>
Jian Jin21425d32018-10-22 14:28:59 -0700265 <meta-data android:name="distractionOptimized" android:value="true"/>
Jian Jin8ac46042018-04-26 17:27:47 -0700266 </activity>
267
Jian Jin7ab69032018-04-16 11:21:16 -0700268 <activity android:name=".security.SetupWizardScreenLockActivity"
Roshan Agrawal881d4a02018-08-07 17:04:44 -0700269 android:theme="@style/Theme.Car.SetupWizard.NoActionBar.Accent"
Jian Jinac9f9962018-05-17 15:34:29 -0700270 android:configChanges="orientation|keyboardHidden|screenSize"
271 android:windowSoftInputMode="adjustResize">
Ying96da0412018-02-07 12:09:10 -0800272 <intent-filter>
Jian Jin7ab69032018-04-16 11:21:16 -0700273 <action android:name="android.car.settings.SETUP_WIZARD_SCREEN_LOCK_ACTIVITY" />
Jian Jin6212e0f2018-03-19 16:22:46 -0700274 <category android:name="android.intent.category.DEFAULT" />
275 </intent-filter>
Jian Jin839baf42018-07-09 13:22:52 -0700276 <meta-data android:name="distractionOptimized" android:value="true"/>
Jian Jin6212e0f2018-03-19 16:22:46 -0700277 </activity>
278
davidlnbdd44232018-07-03 13:38:13 -0700279 <activity android:name=".security.CheckLockActivity"
280 android:configChanges="orientation|keyboardHidden|screenSize"
281 android:windowSoftInputMode="adjustResize">
Heemin Seoge49b0682019-05-09 14:49:27 -0700282 <intent-filter>
283 <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL" />
284 <action android:name="android.app.action.CONFIRM_FRP_CREDENTIAL" />
285 <category android:name="android.intent.category.DEFAULT" />
286 </intent-filter>
davidlnbdd44232018-07-03 13:38:13 -0700287 </activity>
288
Wenting Zhai2ee2f402019-03-19 10:53:38 -0700289 <activity android:name=".security.AddTrustedDeviceActivity"
290 android:configChanges="orientation|keyboardHidden|screenSize"
291 android:windowSoftInputMode="adjustResize">
292 </activity>
293
Jian Jina7f06f82018-08-06 16:34:03 -0700294 <activity android:name=".system.ThirdPartyLicensesActivity"
Jonathan Koo72f45722019-03-11 08:40:26 -0700295 android:label="@string/settings_license_activity_title"
Jian Jina7f06f82018-08-06 16:34:03 -0700296 android:configChanges="orientation|keyboardHidden|screenSize"
297 android:windowSoftInputMode="adjustResize">
Jonathan Koo72f45722019-03-11 08:40:26 -0700298 <intent-filter>
299 <action android:name="android.settings.THIRD_PARTY_LICENSE" />
300 <category android:name="android.intent.category.DEFAULT" />
301 </intent-filter>
Jian Jina7f06f82018-08-06 16:34:03 -0700302 </activity>
303
Jonathan Koo668dcc42019-04-22 08:12:46 -0700304 <activity
305 android:name=".system.RegulatoryInfoDisplayActivity"
306 android:label="@string/regulatory_labels"
307 android:enabled="@bool/config_show_regulatory_info">
308 <intent-filter>
309 <action android:name="android.settings.SHOW_REGULATORY_INFO" />
310 <category android:name="android.intent.category.DEFAULT" />
311 </intent-filter>
312 </activity>
313
Heemin Seogde2ced22019-05-09 11:15:48 -0700314 <activity android:name=".location.LocationSettingsActivity"
315 android:configChanges="orientation|keyboardHidden|screenSize"
316 android:windowSoftInputMode="adjustResize"
317 android:exported="true">
318 <intent-filter>
319 <action android:name="android.settings.LOCATION_SOURCE_SETTINGS" />
320 <category android:name="android.intent.category.DEFAULT" />
321 </intent-filter>
322 <meta-data android:name="distractionOptimized" android:value="true"/>
323 </activity>
324
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700325 <!-- This logic is copied from phone.-->
326 <!-- Ensures there's lightweight fallback activity when no other MAIN/HOME activity is present.-->
327 <activity android:name=".FallbackHome"
328 android:excludeFromRecents="true"
329 android:label=""
330 android:screenOrientation="nosensor"
331 android:theme="@style/FallbackHome">
Lujiang Xue630fe0a2018-11-13 13:51:02 -0800332 <intent-filter android:priority="-900">
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700333 <action android:name="android.intent.action.MAIN" />
334 <category android:name="android.intent.category.HOME" />
335 <category android:name="android.intent.category.DEFAULT" />
336 </intent-filter>
Lujiang Xueee7dacb2018-12-03 12:38:11 -0800337 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700338 </activity>
339
Lujiang Xue63d561d2017-10-27 13:36:00 -0700340 <service android:name=".bluetooth.BluetoothPairingService" />
341
kevinjm3ed5c872019-04-10 12:48:15 -0700342 <service android:name=".setupservice.InitialLockSetupService"
343 android:exported="true"
344 android:permission="com.android.car.settings.SET_INITIAL_LOCK"/>
345
Lujiang Xue63d561d2017-10-27 13:36:00 -0700346 <receiver android:name=".bluetooth.BluetoothPairingRequest">
347 <intent-filter>
348 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
349 </intent-filter>
350 </receiver>
351
Jian Jina7f06f82018-08-06 16:34:03 -0700352 <!-- FileProvider to share a generated license html file.
353 Note that "com.android.settings.files" is set here as its authorities because a Uri
354 permission grant should be allowed to share a file with an external browser but it is
355 allowed only for Settings' authorities in ActivityManagerService. -->
356 <provider android:name="androidx.core.content.FileProvider"
357 android:authorities="com.android.settings.files"
358 android:grantUriPermissions="true"
359 android:exported="false">
360 <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
361 android:resource="@xml/file_paths" />
362 </provider>
363
roger xue843fbc42017-02-22 16:20:08 -0800364 </application>
365</manifest>