blob: fac07894d4592fc665df430f1abf4390d49da3ea [file] [log] [blame]
keunyoungca515072015-07-10 12:21:47 -07001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2015 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18 xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
19 package="com.android.car"
20 coreApp="true"
21 android:sharedUserId="android.uid.system">
22
23 <original-package android:name="com.android.car" />
Kai4959eee2018-04-24 00:34:02 -070024 <permission-group
25 android:name="android.car.permission-group.CAR_MONITORING"
Brad Stenningee3d0752018-12-12 18:05:54 -080026 android:icon="@drawable/perm_group_car"
Kai4959eee2018-04-24 00:34:02 -070027 android:description="@string/car_permission_desc"
28 android:label="@string/car_permission_label" />
Steve Paik875616c2016-02-05 10:55:59 -080029 <permission
Kai68ee16b2018-03-22 11:57:37 -070030 android:name="android.car.permission.CAR_ENERGY"
Kai4959eee2018-04-24 00:34:02 -070031 android:permissionGroup="android.car.permission-group.CAR_MONITORING"
keunyoungcc449f72015-08-12 10:46:27 -070032 android:protectionLevel="dangerous"
Kai68ee16b2018-03-22 11:57:37 -070033 android:label="@string/car_permission_label_energy"
34 android:description="@string/car_permission_desc_energy" />
keunyoungcc449f72015-08-12 10:46:27 -070035 <permission
Kai68ee16b2018-03-22 11:57:37 -070036 android:name="android.car.permission.CAR_IDENTIFICATION"
Kai73a6aaf2018-06-04 13:02:56 -070037 android:protectionLevel="system|signature"
Kai68ee16b2018-03-22 11:57:37 -070038 android:label="@string/car_permission_label_car_identification"
39 android:description="@string/car_permission_desc_car_identification" />
40 <permission
41 android:name="android.car.permission.CONTROL_CAR_CLIMATE"
Steve Paik66481982015-10-27 15:22:38 -070042 android:protectionLevel="system|signature"
43 android:label="@string/car_permission_label_hvac"
44 android:description="@string/car_permission_desc_hvac" />
45 <permission
Kai68ee16b2018-03-22 11:57:37 -070046 android:name="android.car.permission.CONTROL_CAR_DOORS"
47 android:protectionLevel="system|signature"
48 android:label="@string/car_permission_label_control_car_doors"
49 android:description="@string/car_permission_desc_control_car_doors" />
50 <permission
51 android:name="android.car.permission.CONTROL_CAR_WINDOWS"
52 android:protectionLevel="system|signature"
53 android:label="@string/car_permission_label_control_car_windows"
54 android:description="@string/car_permission_desc_control_car_windows" />
55 <permission
56 android:name="android.car.permission.CONTROL_CAR_MIRRORS"
57 android:protectionLevel="system|signature"
58 android:label="@string/car_permission_label_control_car_mirrors"
59 android:description="@string/car_permission_desc_control_car_mirrors" />
60 <permission
61 android:name="android.car.permission.CONTROL_CAR_SEATS"
62 android:protectionLevel="system|signature"
63 android:label="@string/car_permission_label_control_car_seats"
64 android:description="@string/car_permission_desc_control_car_seats" />
65 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080066 android:name="android.car.permission.CAR_MILEAGE"
Kai25c0b852018-03-01 11:52:31 -080067 android:protectionLevel="system|signature"
keunyoungcc449f72015-08-12 10:46:27 -070068 android:label="@string/car_permission_label_mileage"
69 android:description="@string/car_permission_desc_mileage" />
70 <permission
Kai68ee16b2018-03-22 11:57:37 -070071 android:name="android.car.permission.CAR_TIRES"
72 android:protectionLevel="system|signature"
73 android:label="@string/car_permission_label_car_tires"
74 android:description="@string/car_permission_desc_car_tires" />
75 <permission
Kai6ee9ca22019-01-08 12:06:36 -080076 android:name="android.car.permission.READ_CAR_STEERING"
77 android:protectionLevel="system|signature"
78 android:label="@string/car_permission_label_car_steering"
79 android:description="@string/car_permission_desc_car_steering" />
80 <permission
81 android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
82 android:protectionLevel="normal"
83 android:label="@string/car_permission_label_read_car_display_units"
84 android:description="@string/car_permission_desc_read_car_display_units" />
85 <permission
86 android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
87 android:protectionLevel="normal"
88 android:label="@string/car_permission_label_control_car_display_units"
89 android:description="@string/car_permission_desc_control_car_display_units" />
90 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080091 android:name="android.car.permission.CAR_SPEED"
keunyoungcc449f72015-08-12 10:46:27 -070092 android:permissionGroup="android.permission-group.LOCATION"
93 android:protectionLevel="dangerous"
94 android:label="@string/car_permission_label_speed"
95 android:description="@string/car_permission_desc_speed" />
96 <permission
Kai68ee16b2018-03-22 11:57:37 -070097 android:name="android.car.permission.CAR_ENERGY_PORTS"
98 android:protectionLevel="normal"
99 android:label="@string/car_permission_label_car_energy_ports"
100 android:description="@string/car_permission_desc_car_energy_ports" />
101 <permission
Kai25c0b852018-03-01 11:52:31 -0800102 android:name="android.car.permission.CAR_ENGINE_DETAILED"
Kai25c0b852018-03-01 11:52:31 -0800103 android:protectionLevel="system|signature"
104 android:label="@string/car_permission_label_car_engine_detailed"
105 android:description="@string/car_permission_desc_car_engine_detailed" />
106 <permission
Kai68ee16b2018-03-22 11:57:37 -0700107 android:name="android.car.permission.CAR_DYNAMICS_STATE"
Kai25c0b852018-03-01 11:52:31 -0800108 android:protectionLevel="system|signature"
Steve Paik289ab992017-07-11 22:40:57 -0700109 android:label="@string/car_permission_label_vehicle_dynamics_state"
110 android:description="@string/car_permission_desc_vehicle_dynamics_state" />
111 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800112 android:name="android.car.permission.CAR_VENDOR_EXTENSION"
keunyoungcc449f72015-08-12 10:46:27 -0700113 android:protectionLevel="system|signature"
114 android:label="@string/car_permission_label_vendor_extension"
115 android:description="@string/car_permission_desc_vendor_extension" />
Sanket Agarwal3cf096a2015-10-13 14:46:31 -0700116 <permission
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -0800117 android:name="android.car.permission.CAR_PROJECTION"
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -0800118 android:protectionLevel="system|signature"
119 android:label="@string/car_permission_label_projection"
120 android:description="@string/car_permission_desc_projection" />
keunyoung1ab8e182015-09-24 09:25:22 -0700121 <permission
Pavel Maltsev116055f2019-03-14 14:03:15 -0700122 android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"
123 android:protectionLevel="system|signature"
124 android:label="@string/car_permission_label_access_projection_status"
125 android:description="@string/car_permission_desc_access_projection_status" />
126 <permission
127 android:name="android.car.permission.BIND_PROJECTION_SERVICE"
128 android:protectionLevel="signature"
129 android:label="@string/car_permission_label_bind_projection_service"
130 android:description="@string/car_permission_desc_bind_projection_service" />
131 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800132 android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
keunyoung1ab8e182015-09-24 09:25:22 -0700133 android:protectionLevel="system|signature"
134 android:label="@string/car_permission_label_mock_vehicle_hal"
135 android:description="@string/car_permission_desc_mock_vehicle_hal" />
Pavel Maltsevce4ffd92016-03-09 10:56:23 -0800136 <permission
Kai68ee16b2018-03-22 11:57:37 -0700137 android:name="android.car.permission.CAR_INFO"
138 android:protectionLevel="normal"
139 android:label="@string/car_permission_label_car_info"
140 android:description="@string/car_permission_desc_car_info" />
141 <permission
Kai4959eee2018-04-24 00:34:02 -0700142 android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
143 android:protectionLevel="normal"
144 android:label="@string/car_permission_label_car_exterior_environment"
145 android:description="@string/car_permission_desc_car_exterior_environment" />
146 <permission
Kai68ee16b2018-03-22 11:57:37 -0700147 android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
148 android:protectionLevel="system|signature"
149 android:label="@string/car_permission_label_car_exterior_lights"
150 android:description="@string/car_permission_desc_car_exterior_lights" />
151 <permission
152 android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
153 android:protectionLevel="system|signature"
154 android:label="@string/car_permission_label_control_car_exterior_lights"
155 android:description="@string/car_permission_desc_control_car_exterior_lights" />
156 <permission
Kai6ee9ca22019-01-08 12:06:36 -0800157 android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
158 android:protectionLevel="system|signature"
159 android:label="@string/car_permission_label_car_interior_lights"
160 android:description="@string/car_permission_desc_car_interior_lights" />
161 <permission
162 android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
163 android:protectionLevel="system|signature"
164 android:label="@string/car_permission_label_control_car_interior_lights"
165 android:description="@string/car_permission_desc_control_car_interior_lights" />
166 <permission
Kai68ec51d2018-08-02 17:34:35 -0700167 android:name="android.car.permission.CAR_POWER"
168 android:protectionLevel="system|signature"
169 android:label="@string/car_permission_label_car_power"
170 android:description="@string/car_permission_desc_car_power" />
171 <permission
Kai68ee16b2018-03-22 11:57:37 -0700172 android:name="android.car.permission.CAR_POWERTRAIN"
173 android:protectionLevel="normal"
174 android:label="@string/car_permission_label_car_powertrain"
175 android:description="@string/car_permission_desc_car_powertrain" />
176 <permission
Keun-young Parke31a8b22016-03-16 17:34:08 -0700177 android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
Pavel Maltsevce4ffd92016-03-09 10:56:23 -0800178 android:protectionLevel="system|signature"
179 android:label="@string/car_permission_car_navigation_manager"
180 android:description="@string/car_permission_desc_car_navigation_manager" />
Enrico Granata3c7a6662017-02-23 18:07:59 -0800181 <permission
Kai25c0b852018-03-01 11:52:31 -0800182 android:name="android.car.permission.CAR_DIAGNOSTICS"
Kai25c0b852018-03-01 11:52:31 -0800183 android:protectionLevel="system|signature"
184 android:label="@string/car_permission_label_diag_read"
185 android:description="@string/car_permission_desc_diag_read" />
Enrico Granata3c7a6662017-02-23 18:07:59 -0800186 <permission
Kai25c0b852018-03-01 11:52:31 -0800187 android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
Enrico Granata88e1c022017-04-11 15:02:25 -0700188 android:protectionLevel="system|signature"
Enrico Granata3c7a6662017-02-23 18:07:59 -0800189 android:label="@string/car_permission_label_diag_clear"
190 android:description="@string/car_permission_desc_diag_clear" />
Antonio Cortes12858a22017-03-01 07:37:17 -0800191 <permission
Mark Tabrye1a7fa72019-01-11 12:34:38 -0800192 android:name="android.car.permission.BIND_VMS_CLIENT"
193 android:protectionLevel="signature"
194 android:label="@string/car_permission_label_bind_vms_client"
195 android:description="@string/car_permission_desc_bind_vms_client" />
196 <permission
Antonio Cortes12858a22017-03-01 07:37:17 -0800197 android:name="android.car.permission.VMS_PUBLISHER"
198 android:protectionLevel="system|signature"
199 android:label="@string/car_permission_label_vms_publisher"
200 android:description="@string/car_permission_desc_vms_publisher" />
201 <permission
202 android:name="android.car.permission.VMS_SUBSCRIBER"
203 android:protectionLevel="system|signature"
204 android:label="@string/car_permission_label_vms_subscriber"
205 android:description="@string/car_permission_desc_vms_subscriber" />
Ram Periathiruvadi25c16f12017-11-17 16:48:37 -0800206 <permission
207 android:name="android.car.permission.CAR_DRIVING_STATE"
208 android:protectionLevel="system|signature"
209 android:label="@string/car_permission_label_driving_state"
210 android:description="@string/car_permission_desc_driving_state" />
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800211 <!-- may replace this with system permission if proper one is defined. -->
212 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800213 android:name="android.car.permission.CONTROL_APP_BLOCKING"
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800214 android:protectionLevel="system|signature"
215 android:label="@string/car_permission_label_control_app_blocking"
216 android:description="@string/car_permission_desc_control_app_blocking" />
217
Yao Chenc4d442f2016-04-08 11:33:47 -0700218 <permission
219 android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
220 android:protectionLevel="system|signature"
221 android:label="@string/car_permission_label_audio_volume"
222 android:description="@string/car_permission_desc_audio_volume" />
223
Pavel Maltsev0477e292016-05-27 12:22:36 -0700224 <permission
Keun-young Parkfe1a8f12017-01-17 20:06:34 -0800225 android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
226 android:protectionLevel="system|signature"
227 android:label="@string/car_permission_label_audio_settings"
228 android:description="@string/car_permission_desc_audio_settings" />
229
230 <permission
Justin Pauporeeade0f22019-03-13 19:03:13 -0700231 android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
232 android:protectionLevel="system|signature"
233 android:label="@string/car_permission_label_receive_ducking"
234 android:description="@string/car_permission_desc_receive_ducking" />
235
236 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800237 android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
238 android:protectionLevel="signature"
239 android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
240 android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
Pavel Maltsev0477e292016-05-27 12:22:36 -0700241
Vitalii Tomkiv2bd06922016-07-26 11:07:48 -0700242 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800243 android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
244 android:protectionLevel="signature"
245 android:label="@string/car_permission_label_bind_input_service"
246 android:description="@string/car_permission_desc_bind_input_service"/>
Vitalii Tomkiv2bd06922016-07-26 11:07:48 -0700247
Pavel Maltsev905968c2017-07-16 19:48:57 -0700248 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800249 android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
250 android:protectionLevel="system|signature"
251 android:label="@string/car_permission_car_display_in_cluster"
252 android:description="@string/car_permission_desc_car_display_in_cluster" />
Pavel Maltsev905968c2017-07-16 19:48:57 -0700253
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800254 <permission
255 android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
256 android:protectionLevel="system|signature"
257 android:label="@string/car_permission_car_cluster_control"
258 android:description="@string/car_permission_desc_car_cluster_control" />
Pavel Maltsev905968c2017-07-16 19:48:57 -0700259
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800260 <permission
Pavel Maltsev6b49b9b2019-03-14 10:14:24 -0700261 android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
262 android:protectionLevel="system|signature"
263 android:label="@string/car_permission_label_car_handle_usb_aoap_device"
264 android:description="@string/car_permission_desc_car_handle_usb_aoap_device" />
265
266 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800267 android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
268 android:protectionLevel="system|signature"
269 android:label="@string/car_permission_label_car_ux_restrictions_configuration"
270 android:description="@string/car_permission_desc_car_ux_restrictions_configuration" />
271
272 <permission
273 android:name="android.car.permission.STORAGE_MONITORING"
Enrico Granata1172f882017-09-21 14:51:30 -0700274 android:protectionLevel="system|signature"
275 android:label="@string/car_permission_label_storage_monitoring"
276 android:description="@string/car_permission_desc_storage_monitoring" />
277
Ram Periathiruvadi97989be2019-03-28 18:20:05 -0700278 <permission
279 android:name="android.car.permission.CAR_ENROLL_TRUST"
280 android:protectionLevel="system|signature"
281 android:label="@string/car_permission_label_enroll_trust"
282 android:description="@string/car_permission_desc_enroll_trust" />
283
Keun-young Park4727da32016-05-31 10:00:51 -0700284 <uses-permission android:name="android.permission.CALL_PHONE" />
keunyoungca515072015-07-10 12:21:47 -0700285 <uses-permission android:name="android.permission.DEVICE_POWER" />
Antonio Cortesbb73c4c2017-05-16 14:18:47 -0700286 <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS" />
Keun-young Park4727da32016-05-31 10:00:51 -0700287 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
288 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />
keunyoungd32f4e62015-09-21 11:33:06 -0700289 <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
Joseph Pirozzo317343d2016-01-25 10:22:37 -0800290 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700291 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700292 <uses-permission android:name="android.permission.READ_CALL_LOG" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700293 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700294 <uses-permission android:name="android.permission.REAL_GET_TASKS" />
295 <uses-permission android:name="android.permission.REBOOT" />
296 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
297 <uses-permission android:name="android.permission.REMOVE_TASKS" />
298 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
299 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
Ram Periathiruvadi7ed84182017-01-20 15:18:08 -0800300 <uses-permission android:name="android.permission.BLUETOOTH" />
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700301 <uses-permission android:name="android.permission.MANAGE_USERS" />
Gregory Clarkd8136062017-12-11 14:27:53 -0800302 <uses-permission android:name="android.permission.LOCATION_HARDWARE" />
303 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Ram Periathiruvadide0ca082019-03-20 11:16:44 -0700304 <uses-permission android:name="android.permission.PROVIDE_TRUST_AGENT" />
keunyoungca515072015-07-10 12:21:47 -0700305
Colin Cross4543e612018-06-14 15:57:30 -0700306 <application android:label="@string/app_title"
Vitalii Tomkiv860f82e2016-05-06 13:20:51 -0700307 android:directBootAware="true"
Pavel Maltsev1f1d00b2016-04-20 21:46:34 -0700308 android:allowBackup="false"
Pavel Maltsev0477e292016-05-27 12:22:36 -0700309 android:persistent="true">
keunyoungca515072015-07-10 12:21:47 -0700310
Paul Duffincb641452017-12-08 00:02:43 +0000311 <uses-library android:name="android.test.runner" />
Gregory Clarkd8136062017-12-11 14:27:53 -0800312 <service android:name=".CarService"
keunyoungca515072015-07-10 12:21:47 -0700313 android:singleUser="true">
314 <intent-filter>
Keun-young Parke54ac272016-02-16 19:02:18 -0800315 <action android:name="android.car.ICar" />
keunyoungca515072015-07-10 12:21:47 -0700316 </intent-filter>
317 </service>
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700318 <service android:name=".PerUserCarService" android:exported="false" />
Ram Periathiruvadide0ca082019-03-20 11:16:44 -0700319
320 <service
321 android:name="com.android.car.trust.CarBleTrustAgent"
322 android:permission="android.permission.BIND_TRUST_AGENT"
323 android:singleUser="true">
324 <intent-filter>
325 <action android:name="android.service.trust.TrustAgentService" />
326 <category android:name="android.intent.category.DEFAULT" />
327 </intent-filter>
328 <!-- Warning: the meta data must be included if the service is direct boot aware.
329 If not included, the device will crash before boot completes. Rendering the
330 device unusable. -->
331 <meta-data android:name="android.service.trust.trustagent"
332 android:resource="@xml/car_trust_agent"/>
333 </service>
Keun-young Park4727da32016-05-31 10:00:51 -0700334 <activity android:name="com.android.car.pm.ActivityBlockingActivity"
335 android:excludeFromRecents="true"
Yao, Yuxing66644122018-04-02 10:08:33 -0700336 android:theme="@android:style/Theme.Translucent.NoTitleBar"
Yao, Yuxingd1d6a372018-05-08 10:37:43 -0700337 android:exported="false"
338 android:launchMode="singleTask">
Keun-young Park4727da32016-05-31 10:00:51 -0700339 <intent-filter>
340 <action android:name="android.intent.action.MAIN" />
341 </intent-filter>
342 </activity>
keunyoungca515072015-07-10 12:21:47 -0700343 </application>
344</manifest>