blob: b797d9e73059b217709293d6861f28fc6d2ddc33 [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"
20 package="com.android.car.settings"
Roger Xueb5a89412018-11-09 23:32:38 +000021 coreApp="true"
roger xue843fbc42017-02-22 16:20:08 -080022 android:sharedUserId="android.uid.system"
23 android:versionCode="1"
24 android:versionName="1.0">
25
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
30 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
31 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
32 <uses-permission android:name="android.permission.BACKUP"/>
33 <uses-permission android:name="android.permission.BLUETOOTH"/>
34 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
davidln7d8c7732019-01-22 12:57:40 -080035 <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
roger xue843fbc42017-02-22 16:20:08 -080036 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
37 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
38 <uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
39 <uses-permission android:name="android.permission.DUMP"/>
40 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
41 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
42 <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
43 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
44 <uses-permission android:name="android.permission.INTERNET"/>
45 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
46 <uses-permission android:name="android.permission.MANAGE_USERS"/>
Roshan Agrawal24cdfec2018-04-04 19:12:55 -070047 <uses-permission android:name="android.permission.MASTER_CLEAR" />
kevinjm11dfade2018-04-26 17:53:30 -070048 <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
roger xue843fbc42017-02-22 16:20:08 -080049 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
50 <uses-permission android:name="android.permission.READ_CONTACTS"/>
51 <uses-permission android:name="android.permission.REBOOT"/>
52 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
53 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
54 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
55 <uses-permission android:name="android.permission.SET_TIME"/>
56 <uses-permission android:name="android.permission.SET_TIME_ZONE"/>
Lujiang Xue12d4eb12018-02-07 13:09:13 -080057 <uses-permission android:name="android.permission.START_FOREGROUND"/>
Adora Zhang77c9ce02019-03-08 13:15:32 -080058 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE"/>
roger xue843fbc42017-02-22 16:20:08 -080059 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
60 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
61 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
62
63 <application
64 android:icon="@drawable/ic_launcher_settings"
roger xue24b50802017-04-04 11:59:04 -070065 android:theme="@style/CarSettingTheme"
Jian Jin92b85582018-06-05 15:35:21 -070066 android:label="@string/settings_label"
Roger Xueb5a89412018-11-09 23:32:38 +000067 android:requiredForAllUsers="true"
68 android:directBootAware="true"
Jian Jin92b85582018-06-05 15:35:21 -070069 android:supportsRtl="true">
roger xue843fbc42017-02-22 16:20:08 -080070
71 <activity
roger xue24b50802017-04-04 11:59:04 -070072 android:name=".common.CarSettingActivity"
roger xue843fbc42017-02-22 16:20:08 -080073 android:label="@string/settings_label"
Lujiang Xue0daa9192017-12-06 11:48:39 -080074 android:launchMode="singleTask"
Lujiang Xueeaff6c32018-04-10 08:20:29 -070075 android:windowSoftInputMode="adjustPan"
Lujiang Xue0daa9192017-12-06 11:48:39 -080076 android:exported="true">
Lujiang Xue73f45732018-04-05 09:42:19 -070077 <!-- Set priority high enough to trump the phone setting app -->
Roger Xueb5a89412018-11-09 23:32:38 +000078 <intent-filter android:priority="1">
Lujiang Xue73f45732018-04-05 09:42:19 -070079 <action android:name="android.settings.SETTINGS" />
Lujiang Xue0daa9192017-12-06 11:48:39 -080080 <category android:name="android.intent.category.DEFAULT"/>
Lujiang Xue0daa9192017-12-06 11:48:39 -080081 </intent-filter>
Lujiang Xuec1be6f62018-06-25 14:45:59 -070082
83 <!-- Handles wifi related intent -->
84 <intent-filter android:priority="1">
85 <action android:name="android.settings.WIFI_SETTINGS" />
Lujiang Xuef402bff2018-12-19 16:02:39 -080086 <action android:name="android.settings.WIRELESS_SETTINGS" />
Lujiang Xuec1be6f62018-06-25 14:45:59 -070087 <category android:name="android.intent.category.DEFAULT" />
88 </intent-filter>
Lujiang Xuec1be6f62018-06-25 14:45:59 -070089
Lujiang Xue8d6a9852018-12-17 10:19:18 -080090 <intent-filter android:priority="100">
91 <action android:name="android.net.wifi.PICK_WIFI_NETWORK" />
92 <category android:name="android.intent.category.DEFAULT" />
93 </intent-filter>
94
Lujiang Xuef402bff2018-12-19 16:02:39 -080095 <intent-filter android:priority="1">
Lujiang Xuea7813ff2019-01-15 09:02:34 -080096 <action android:name="android.settings.NIGHT_DISPLAY_SETTINGS" />
97 <category android:name="android.intent.category.DEFAULT" />
98 </intent-filter>
99
100 <intent-filter android:priority="1">
Lujiang Xuef402bff2018-12-19 16:02:39 -0800101 <action android:name="android.settings.USER_SETTINGS" />
102 <category android:name="android.intent.category.DEFAULT" />
103 </intent-filter>
104
105 <intent-filter android:priority="1">
106 <action android:name="android.settings.BLUETOOTH_SETTINGS" />
107 <category android:name="android.intent.category.DEFAULT" />
108 </intent-filter>
109
Heemin Seoge765f122019-02-08 15:13:24 -0800110 <intent-filter android:priority="100">
Lujiang Xuea7813ff2019-01-15 09:02:34 -0800111 <action android:name="android.settings.DEVICE_INFO_SETTINGS" />
Heemin Seoge765f122019-02-08 15:13:24 -0800112 <action android:name="android.settings.DEVICE_NAME" />
Lujiang Xuea7813ff2019-01-15 09:02:34 -0800113 <category android:name="android.intent.category.DEFAULT" />
114 </intent-filter>
115
Heemin Seoge765f122019-02-08 15:13:24 -0800116 <intent-filter android:priority="100">
117 <action android:name="android.settings.LOCALE_SETTINGS" />
118 <category android:name="android.intent.category.DEFAULT"/>
119 </intent-filter>
120
121 <intent-filter android:priority="100">
122 <action android:name="android.settings.INPUT_METHOD_SETTINGS" />
123 <category android:name="android.intent.category.DEFAULT"/>
124 </intent-filter>
125
Lujiang Xuea7813ff2019-01-15 09:02:34 -0800126 <intent-filter android:priority="1">
127 <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS" />
Lujiang Xue55440f22019-01-30 09:18:42 -0800128 <data android:scheme="package" />
Lujiang Xuea7813ff2019-01-15 09:02:34 -0800129 <category android:name="android.intent.category.DEFAULT" />
130 </intent-filter>
131
132 <intent-filter android:priority="1">
Lujiang Xuef402bff2018-12-19 16:02:39 -0800133 <action android:name="android.settings.DATE_SETTINGS" />
Heemin Seoge765f122019-02-08 15:13:24 -0800134 <action android:name="android.intent.action.QUICK_CLOCK" />
Lujiang Xuef402bff2018-12-19 16:02:39 -0800135 <category android:name="android.intent.category.DEFAULT" />
136 </intent-filter>
137
138 <intent-filter android:priority="1">
139 <action android:name="android.settings.SOUND_SETTINGS" />
140 <category android:name="android.intent.category.DEFAULT" />
141 </intent-filter>
142
143 <intent-filter android:priority="1">
144 <action android:name="android.settings.DISPLAY_SETTINGS" />
145 <action android:name="android.settings.NIGHT_DISPLAY_SETTINGS" />
146 <category android:name="android.intent.category.DEFAULT" />
147 </intent-filter>
148
149 <intent-filter android:priority="1">
150 <action android:name="android.settings.APPLICATION_SETTINGS" />
151 <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS" />
152 <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS" />
153 <category android:name="android.intent.category.DEFAULT" />
154 </intent-filter>
155
Lujiang Xue8d6a9852018-12-17 10:19:18 -0800156 <intent-filter android:priority="100">
157 <action android:name="android.settings.LOCATION_SOURCE_SETTINGS" />
158 <category android:name="android.intent.category.DEFAULT" />
159 </intent-filter>
160
Roshan Agrawald47b9de2018-12-26 19:54:20 -0800161 <intent-filter android:priority="100">
Heemin Seoge765f122019-02-08 15:13:24 -0800162 <action android:name="android.settings.LOCATION_SCANNING_SETTINGS" />
163 <category android:name="android.intent.category.DEFAULT"/>
164 </intent-filter>
165
166 <intent-filter android:priority="100">
Roshan Agrawald47b9de2018-12-26 19:54:20 -0800167 <action android:name="android.settings.SYNC_SETTINGS" />
168 <category android:name="android.intent.category.DEFAULT" />
169 </intent-filter>
170
171 <intent-filter android:priority="100">
172 <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
173 <category android:name="android.intent.category.DEFAULT" />
174 </intent-filter>
175
Heemin Seog2d0934f2019-03-26 11:47:31 -0700176 <intent-filter android:priority="100">
177 <action android:name="android.settings.MANAGE_DEFAULT_APPS_SETTINGS" />
178 <category android:name="android.intent.category.DEFAULT" />
179 </intent-filter>
180
181 <intent-filter android:priority="100">
182 <action android:name="android.settings.INTERNAL_STORAGE_SETTINGS" />
183 <category android:name="android.intent.category.DEFAULT" />
184 </intent-filter>
185
186 <intent-filter android:priority="100">
187 <action android:name="android.settings.VOICE_INPUT_SETTINGS" />
188 <category android:name="android.intent.category.DEFAULT" />
189 </intent-filter>
190
191 <intent-filter android:priority="100">
192 <action android:name="android.settings.DATA_USAGE_SETTINGS" />
193 <action android:name="android.settings.MOBILE_DATA_USAGE" />
194 <category android:name="android.intent.category.DEFAULT" />
195 </intent-filter>
196
197 <intent-filter android:priority="100">
198 <action android:name="android.settings.REQUEST_SET_AUTOFILL_SERVICE" />
199 <category android:name="android.intent.category.DEFAULT" />
Priyank Singhcabfc8b2019-04-02 12:42:17 -0700200 <data android:scheme="package" />
Heemin Seog2d0934f2019-03-26 11:47:31 -0700201 </intent-filter>
202
203 <intent-filter android:priority="100">
204 <action android:name="android.settings.DATA_ROAMING_SETTINGS" />
205 <action android:name="android.settings.NETWORK_OPERATOR_SETTINGS" />
206 <category android:name="android.intent.category.DEFAULT" />
207 </intent-filter>
208
Heemin Seog91b8d312019-04-29 10:20:00 -0700209 <intent-filter android:priority="100">
210 <action android:name="android.settings.CHANNEL_NOTIFICATION_SETTINGS" />
211 <action android:name="android.settings.APP_NOTIFICATION_SETTINGS" />
212 <category android:name="android.intent.category.DEFAULT" />
213 </intent-filter>
214
215 <intent-filter android:priority="100">
216 <action android:name="android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS" />
217 <category android:name="android.intent.category.DEFAULT" />
218 </intent-filter>
219
Lujiang Xuea12477f2018-04-10 08:20:29 -0700220 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue0daa9192017-12-06 11:48:39 -0800221 </activity>
222
Roger Xueb5a89412018-11-09 23:32:38 +0000223 <!-- Alias for launcher activity only, as this belongs to each profile. -->
224 <!-- TODO: once phone setting is removed from car system image, set priority to 1 -->
225 <activity-alias android:name="Settings"
226 android:label="@string/settings_label"
227 android:launchMode="singleTask"
228 android:targetActivity=".common.CarSettingActivity">
229 <intent-filter android:priority="10">
230 <action android:name="android.intent.action.MAIN" />
231 <category android:name="android.intent.category.DEFAULT" />
232 <category android:name="android.intent.category.LAUNCHER" />
233 </intent-filter>
Lujiang Xue8b0e2a72019-01-08 11:34:26 -0800234 <meta-data android:name="distractionOptimized" android:value="true"/>
Roger Xueb5a89412018-11-09 23:32:38 +0000235 </activity-alias>
236
Lujiang Xue63d561d2017-10-27 13:36:00 -0700237 <activity android:name=".bluetooth.BluetoothPairingDialog"
238 android:excludeFromRecents="true"
239 android:windowSoftInputMode="stateVisible|adjustResize"
kevinjm99081832018-10-17 17:08:10 -0700240 android:taskAffinity="car.settings.bluetooth"
241 android:launchMode="singleTask"
Lujiang Xue63d561d2017-10-27 13:36:00 -0700242 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog.NoActionBar">
Lujiang Xue8b0e2a72019-01-08 11:34:26 -0800243 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue63d561d2017-10-27 13:36:00 -0700244 </activity>
245
Ying710fced2017-11-13 13:00:51 -0800246 <activity android:name=".accounts.AddAccountActivity"
247 android:theme="@android:style/Theme.Translucent.NoTitleBar"
Roshan Agrawald47b9de2018-12-26 19:54:20 -0800248 android:configChanges="orientation|keyboardHidden|screenSize"/>
Ying710fced2017-11-13 13:00:51 -0800249
Jian Jin8ac46042018-04-26 17:27:47 -0700250 <activity android:name=".security.SettingsScreenLockActivity"
Jian Jinac9f9962018-05-17 15:34:29 -0700251 android:configChanges="orientation|keyboardHidden|screenSize"
252 android:windowSoftInputMode="adjustResize">
davidlnd3e35342018-10-05 10:37:46 -0700253 <intent-filter>
254 <action android:name="android.car.settings.SCREEN_LOCK_ACTIVITY" />
255 <category android:name="android.intent.category.DEFAULT" />
256 </intent-filter>
Jian Jin21425d32018-10-22 14:28:59 -0700257 <meta-data android:name="distractionOptimized" android:value="true"/>
Jian Jin8ac46042018-04-26 17:27:47 -0700258 </activity>
259
Jian Jin7ab69032018-04-16 11:21:16 -0700260 <activity android:name=".security.SetupWizardScreenLockActivity"
Roshan Agrawal881d4a02018-08-07 17:04:44 -0700261 android:theme="@style/Theme.Car.SetupWizard.NoActionBar.Accent"
Jian Jinac9f9962018-05-17 15:34:29 -0700262 android:configChanges="orientation|keyboardHidden|screenSize"
263 android:windowSoftInputMode="adjustResize">
Ying96da0412018-02-07 12:09:10 -0800264 <intent-filter>
Jian Jin7ab69032018-04-16 11:21:16 -0700265 <action android:name="android.car.settings.SETUP_WIZARD_SCREEN_LOCK_ACTIVITY" />
Jian Jin6212e0f2018-03-19 16:22:46 -0700266 <category android:name="android.intent.category.DEFAULT" />
267 </intent-filter>
Jian Jin839baf42018-07-09 13:22:52 -0700268 <meta-data android:name="distractionOptimized" android:value="true"/>
Jian Jin6212e0f2018-03-19 16:22:46 -0700269 </activity>
270
davidlnbdd44232018-07-03 13:38:13 -0700271 <activity android:name=".security.CheckLockActivity"
272 android:configChanges="orientation|keyboardHidden|screenSize"
273 android:windowSoftInputMode="adjustResize">
274 </activity>
275
Jian Jina7f06f82018-08-06 16:34:03 -0700276 <activity android:name=".system.ThirdPartyLicensesActivity"
Jonathan Koo72f45722019-03-11 08:40:26 -0700277 android:label="@string/settings_license_activity_title"
Jian Jina7f06f82018-08-06 16:34:03 -0700278 android:configChanges="orientation|keyboardHidden|screenSize"
279 android:windowSoftInputMode="adjustResize">
Jonathan Koo72f45722019-03-11 08:40:26 -0700280 <intent-filter>
281 <action android:name="android.settings.THIRD_PARTY_LICENSE" />
282 <category android:name="android.intent.category.DEFAULT" />
283 </intent-filter>
Jian Jina7f06f82018-08-06 16:34:03 -0700284 </activity>
285
Jonathan Koo7a9a1b22019-04-22 08:12:46 -0700286 <activity
287 android:name=".system.RegulatoryInfoDisplayActivity"
288 android:label="@string/regulatory_labels"
289 android:enabled="@bool/config_show_regulatory_info">
290 <intent-filter>
291 <action android:name="android.settings.SHOW_REGULATORY_INFO" />
292 <category android:name="android.intent.category.DEFAULT" />
293 </intent-filter>
294 </activity>
295
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700296 <!-- This logic is copied from phone.-->
297 <!-- Ensures there's lightweight fallback activity when no other MAIN/HOME activity is present.-->
298 <activity android:name=".FallbackHome"
299 android:excludeFromRecents="true"
300 android:label=""
301 android:screenOrientation="nosensor"
302 android:theme="@style/FallbackHome">
Lujiang Xue630fe0a2018-11-13 13:51:02 -0800303 <intent-filter android:priority="-900">
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700304 <action android:name="android.intent.action.MAIN" />
305 <category android:name="android.intent.category.HOME" />
306 <category android:name="android.intent.category.DEFAULT" />
307 </intent-filter>
Lujiang Xueee7dacb2018-12-03 12:38:11 -0800308 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700309 </activity>
310
Lujiang Xue63d561d2017-10-27 13:36:00 -0700311 <service android:name=".bluetooth.BluetoothPairingService" />
312
313 <receiver android:name=".bluetooth.BluetoothPairingRequest">
314 <intent-filter>
315 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
316 </intent-filter>
317 </receiver>
318
Jian Jina7f06f82018-08-06 16:34:03 -0700319 <!-- FileProvider to share a generated license html file.
320 Note that "com.android.settings.files" is set here as its authorities because a Uri
321 permission grant should be allowed to share a file with an external browser but it is
322 allowed only for Settings' authorities in ActivityManagerService. -->
323 <provider android:name="androidx.core.content.FileProvider"
324 android:authorities="com.android.settings.files"
325 android:grantUriPermissions="true"
326 android:exported="false">
327 <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
328 android:resource="@xml/file_paths" />
329 </provider>
330
roger xue843fbc42017-02-22 16:20:08 -0800331 </application>
332</manifest>