blob: f8b1e0ad5a9cd5e1694e7237ead4a1ea786b79e9 [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" />
Vasco Britod253c1e2019-04-23 18:10:11 -070024
25 <!-- Used for runtime permissions related to monitoring vehicle information. -->
26 <permission-group
Kai4959eee2018-04-24 00:34:02 -070027 android:name="android.car.permission-group.CAR_MONITORING"
Brad Stenningee3d0752018-12-12 18:05:54 -080028 android:icon="@drawable/perm_group_car"
Kai4959eee2018-04-24 00:34:02 -070029 android:description="@string/car_permission_desc"
30 android:label="@string/car_permission_label" />
Vasco Britod253c1e2019-04-23 18:10:11 -070031
32 <!-- Allows an application to read the vehicle energy information.
33 <p>Protection level: dangerous
34 -->
Steve Paik875616c2016-02-05 10:55:59 -080035 <permission
Kai68ee16b2018-03-22 11:57:37 -070036 android:name="android.car.permission.CAR_ENERGY"
Kai4959eee2018-04-24 00:34:02 -070037 android:permissionGroup="android.car.permission-group.CAR_MONITORING"
keunyoungcc449f72015-08-12 10:46:27 -070038 android:protectionLevel="dangerous"
Kai68ee16b2018-03-22 11:57:37 -070039 android:label="@string/car_permission_label_energy"
40 android:description="@string/car_permission_desc_energy" />
Vasco Britod253c1e2019-04-23 18:10:11 -070041
Kai8e3dad52019-07-25 14:14:07 -070042 <!-- Allows an application to adjust the vehicle's range remaining information.
43 <p>Protection level: signature|privileged
44 -->
45 <permission
46 android:name="android.car.permission.ADJUST_RANGE_REMAINING"
47 android:protectionLevel="signature|privileged"
48 android:label="@string/car_permission_label_adjust_range_remaining"
49 android:description="@string/car_permission_desc_adjust_range_remaining" />
50
Vasco Britod253c1e2019-04-23 18:10:11 -070051 <!-- Allows an application to read the VIN information.
52 <p>Protection level: signature|privileged
53 -->
keunyoungcc449f72015-08-12 10:46:27 -070054 <permission
Kai68ee16b2018-03-22 11:57:37 -070055 android:name="android.car.permission.CAR_IDENTIFICATION"
Vasco Britod253c1e2019-04-23 18:10:11 -070056 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -070057 android:label="@string/car_permission_label_car_identification"
58 android:description="@string/car_permission_desc_car_identification" />
Vasco Britod253c1e2019-04-23 18:10:11 -070059
60 <!-- Allows an application to control the vehicle HVAC.
61 <p>Protection level: signature|privileged
62 -->
Kai68ee16b2018-03-22 11:57:37 -070063 <permission
64 android:name="android.car.permission.CONTROL_CAR_CLIMATE"
Vasco Britod253c1e2019-04-23 18:10:11 -070065 android:protectionLevel="signature|privileged"
Steve Paik66481982015-10-27 15:22:38 -070066 android:label="@string/car_permission_label_hvac"
67 android:description="@string/car_permission_desc_hvac" />
Vasco Britod253c1e2019-04-23 18:10:11 -070068
69 <!-- Allows an application to control the vehicle doors.
70 <p>Protection level: signature|privileged
71 -->
Steve Paik66481982015-10-27 15:22:38 -070072 <permission
Kai68ee16b2018-03-22 11:57:37 -070073 android:name="android.car.permission.CONTROL_CAR_DOORS"
Vasco Britod253c1e2019-04-23 18:10:11 -070074 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -070075 android:label="@string/car_permission_label_control_car_doors"
76 android:description="@string/car_permission_desc_control_car_doors" />
Vasco Britod253c1e2019-04-23 18:10:11 -070077
78 <!-- Allows an application to control the vehicle windows.
79 <p>Protection level: signature|privileged
80 -->
Kai68ee16b2018-03-22 11:57:37 -070081 <permission
82 android:name="android.car.permission.CONTROL_CAR_WINDOWS"
Vasco Britod253c1e2019-04-23 18:10:11 -070083 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -070084 android:label="@string/car_permission_label_control_car_windows"
85 android:description="@string/car_permission_desc_control_car_windows" />
Vasco Britod253c1e2019-04-23 18:10:11 -070086
87 <!-- Allows an application to control the vehicle mirrors.
88 <p>Protection level: signature|privileged
89 -->
Kai68ee16b2018-03-22 11:57:37 -070090 <permission
91 android:name="android.car.permission.CONTROL_CAR_MIRRORS"
Vasco Britod253c1e2019-04-23 18:10:11 -070092 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -070093 android:label="@string/car_permission_label_control_car_mirrors"
94 android:description="@string/car_permission_desc_control_car_mirrors" />
Vasco Britod253c1e2019-04-23 18:10:11 -070095
96 <!-- Allows an application to control the vehicle seats.
97 <p>Protection level: signature|privileged
98 -->
Kai68ee16b2018-03-22 11:57:37 -070099 <permission
100 android:name="android.car.permission.CONTROL_CAR_SEATS"
Vasco Britod253c1e2019-04-23 18:10:11 -0700101 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -0700102 android:label="@string/car_permission_label_control_car_seats"
103 android:description="@string/car_permission_desc_control_car_seats" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700104
105 <!-- Allows an application to read the vehicle mileage information.
106 <p>Protection level: signature|privileged
107 -->
Kai68ee16b2018-03-22 11:57:37 -0700108 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800109 android:name="android.car.permission.CAR_MILEAGE"
Vasco Britod253c1e2019-04-23 18:10:11 -0700110 android:protectionLevel="signature|privileged"
keunyoungcc449f72015-08-12 10:46:27 -0700111 android:label="@string/car_permission_label_mileage"
112 android:description="@string/car_permission_desc_mileage" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700113
114 <!-- Allows an application to read the vehicle tire pressure information.
115 <p>Protection level: signature|privileged
116 -->
keunyoungcc449f72015-08-12 10:46:27 -0700117 <permission
Kai68ee16b2018-03-22 11:57:37 -0700118 android:name="android.car.permission.CAR_TIRES"
Vasco Britod253c1e2019-04-23 18:10:11 -0700119 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -0700120 android:label="@string/car_permission_label_car_tires"
121 android:description="@string/car_permission_desc_car_tires" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700122
123 <!-- Allows an application to read the vehicle steering angle information.
124 <p>Protection level: signature|privileged
125 -->
Kai68ee16b2018-03-22 11:57:37 -0700126 <permission
Kai6ee9ca22019-01-08 12:06:36 -0800127 android:name="android.car.permission.READ_CAR_STEERING"
Vasco Britod253c1e2019-04-23 18:10:11 -0700128 android:protectionLevel="signature|privileged"
Kai6ee9ca22019-01-08 12:06:36 -0800129 android:label="@string/car_permission_label_car_steering"
130 android:description="@string/car_permission_desc_car_steering" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700131
132 <!-- Allows an application to read the display units for distance, fuel, tire pressure,
133 EV battery and fuel consumption.
134 <p>Protection level: normal
135 -->
Kai6ee9ca22019-01-08 12:06:36 -0800136 <permission
137 android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
138 android:protectionLevel="normal"
139 android:label="@string/car_permission_label_read_car_display_units"
140 android:description="@string/car_permission_desc_read_car_display_units" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700141
142 <!-- Allows an application to control the display units for distance, fuel, tire pressure,
143 EV battery and fuel consumption.
144 <p>Protection level: normal
145 -->
Kai6ee9ca22019-01-08 12:06:36 -0800146 <permission
147 android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
148 android:protectionLevel="normal"
149 android:label="@string/car_permission_label_control_car_display_units"
150 android:description="@string/car_permission_desc_control_car_display_units" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700151
152 <!-- Allows an application to read the vehicle speed.
153 <p>Protection level: dangerous
154 -->
Kai6ee9ca22019-01-08 12:06:36 -0800155 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800156 android:name="android.car.permission.CAR_SPEED"
keunyoungcc449f72015-08-12 10:46:27 -0700157 android:permissionGroup="android.permission-group.LOCATION"
158 android:protectionLevel="dangerous"
159 android:label="@string/car_permission_label_speed"
160 android:description="@string/car_permission_desc_speed" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700161
162 <!-- Allows an application to read the vehicle fuel and charge port status.
163 <p>Protection level: normal
164 -->
keunyoungcc449f72015-08-12 10:46:27 -0700165 <permission
Kai68ee16b2018-03-22 11:57:37 -0700166 android:name="android.car.permission.CAR_ENERGY_PORTS"
167 android:protectionLevel="normal"
168 android:label="@string/car_permission_label_car_energy_ports"
169 android:description="@string/car_permission_desc_car_energy_ports" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700170
171 <!-- Allows an application to read the vehicle engine information. For example, it allows an
172 application to read the engine oil level, oil temperature, coolant temperature and RPM.
173 <p>Protection level: signature|privileged
174 -->
Kai68ee16b2018-03-22 11:57:37 -0700175 <permission
Kai25c0b852018-03-01 11:52:31 -0800176 android:name="android.car.permission.CAR_ENGINE_DETAILED"
Vasco Britod253c1e2019-04-23 18:10:11 -0700177 android:protectionLevel="signature|privileged"
Kai25c0b852018-03-01 11:52:31 -0800178 android:label="@string/car_permission_label_car_engine_detailed"
179 android:description="@string/car_permission_desc_car_engine_detailed" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700180
181 <!-- Allows an application to read the vehicle dynamic state information. For example, it
182 allows an application to read the ABS and traction control status.
183 <p>Protection level: signature|privileged
184 -->
Kai25c0b852018-03-01 11:52:31 -0800185 <permission
Kai68ee16b2018-03-22 11:57:37 -0700186 android:name="android.car.permission.CAR_DYNAMICS_STATE"
Vasco Britod253c1e2019-04-23 18:10:11 -0700187 android:protectionLevel="signature|privileged"
Steve Paik289ab992017-07-11 22:40:57 -0700188 android:label="@string/car_permission_label_vehicle_dynamics_state"
189 android:description="@string/car_permission_desc_vehicle_dynamics_state" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700190
191 <!-- Allows an application to access the vehicle vendor channel to exchange vendor-specific information.
192 <p>Protection level: signature|privileged
193 -->
Steve Paik289ab992017-07-11 22:40:57 -0700194 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800195 android:name="android.car.permission.CAR_VENDOR_EXTENSION"
Vasco Britod253c1e2019-04-23 18:10:11 -0700196 android:protectionLevel="signature|privileged"
keunyoungcc449f72015-08-12 10:46:27 -0700197 android:label="@string/car_permission_label_vendor_extension"
198 android:description="@string/car_permission_desc_vendor_extension" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700199
200 <!-- Allows an application to project an interface from a phone to the vehicle display.
201 <p>Protection level: signature|privileged
202 -->
Sanket Agarwal3cf096a2015-10-13 14:46:31 -0700203 <permission
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -0800204 android:name="android.car.permission.CAR_PROJECTION"
Vasco Britod253c1e2019-04-23 18:10:11 -0700205 android:protectionLevel="signature|privileged"
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -0800206 android:label="@string/car_permission_label_projection"
207 android:description="@string/car_permission_desc_projection" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700208
209 <!-- Allows an application to get the status of other applications projecting to the vehicle display.
210 technologies status changes.
211 <p>Protection level: signature|privileged
212 -->
keunyoung1ab8e182015-09-24 09:25:22 -0700213 <permission
Vasco Britod253c1e2019-04-23 18:10:11 -0700214 android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"
215 android:protectionLevel="signature|privileged"
216 android:label="@string/car_permission_label_access_projection_status"
217 android:description="@string/car_permission_desc_access_projection_status" />
218
219 <!-- Must be required by projection service to ensure only system can bind to it.
220 <p>Protection level: signature
221 -->
Pavel Maltsev116055f2019-03-14 14:03:15 -0700222 <permission
Vasco Britod253c1e2019-04-23 18:10:11 -0700223 android:name="android.car.permission.BIND_PROJECTION_SERVICE"
224 android:protectionLevel="signature"
225 android:label="@string/car_permission_label_bind_projection_service"
226 android:description="@string/car_permission_desc_bind_projection_service" />
227
228 <!-- Allows an application to emulate the vehicle HAL for testing purposes.
229 <p>Protection level: signature|privileged
230 -->
Pavel Maltsev116055f2019-03-14 14:03:15 -0700231 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800232 android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
Vasco Britod253c1e2019-04-23 18:10:11 -0700233 android:protectionLevel="signature|privileged"
keunyoung1ab8e182015-09-24 09:25:22 -0700234 android:label="@string/car_permission_label_mock_vehicle_hal"
235 android:description="@string/car_permission_desc_mock_vehicle_hal" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700236
237 <!-- Allows an application to read the vehicle car basic information. For example, it allows
238 an application to read the vehicle Make, Model, Model Year, fuel capacity, fuel type,
239 EV battery capacity, EV connection type, fuel door location and driver seat location.
240 <p>Protection level: normal
241 -->
Pavel Maltsevce4ffd92016-03-09 10:56:23 -0800242 <permission
Kai68ee16b2018-03-22 11:57:37 -0700243 android:name="android.car.permission.CAR_INFO"
244 android:protectionLevel="normal"
245 android:label="@string/car_permission_label_car_info"
246 android:description="@string/car_permission_desc_car_info" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700247
248 <!-- Allows an application to read the vehicle exterior environment information. For example,
249 it allows an application to read the vehicle exterior temperature and night mode status.
250 <p>Protection level: normal
251 -->
Kai68ee16b2018-03-22 11:57:37 -0700252 <permission
Kai4959eee2018-04-24 00:34:02 -0700253 android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
254 android:protectionLevel="normal"
255 android:label="@string/car_permission_label_car_exterior_environment"
256 android:description="@string/car_permission_desc_car_exterior_environment" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700257
258 <!-- Allows an application to read the vehicle exterior lights state.
259 <p>Protection level: signature|privileged
260 -->
Kai4959eee2018-04-24 00:34:02 -0700261 <permission
Kai68ee16b2018-03-22 11:57:37 -0700262 android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
Vasco Britod253c1e2019-04-23 18:10:11 -0700263 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -0700264 android:label="@string/car_permission_label_car_exterior_lights"
265 android:description="@string/car_permission_desc_car_exterior_lights" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700266
267 <!-- Allows an application to control the vehicle exterior lights.
268 <p>Protection level: signature|privileged
269 -->
Kai68ee16b2018-03-22 11:57:37 -0700270 <permission
271 android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
Vasco Britod253c1e2019-04-23 18:10:11 -0700272 android:protectionLevel="signature|privileged"
Kai68ee16b2018-03-22 11:57:37 -0700273 android:label="@string/car_permission_label_control_car_exterior_lights"
274 android:description="@string/car_permission_desc_control_car_exterior_lights" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700275
276 <!-- Allows an application to read the vehicle interior lights state.
277 <p>Protection level: signature|privileged
278 -->
Kai68ee16b2018-03-22 11:57:37 -0700279 <permission
Kai6ee9ca22019-01-08 12:06:36 -0800280 android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
Vasco Britod253c1e2019-04-23 18:10:11 -0700281 android:protectionLevel="signature|privileged"
Kai6ee9ca22019-01-08 12:06:36 -0800282 android:label="@string/car_permission_label_car_interior_lights"
283 android:description="@string/car_permission_desc_car_interior_lights" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700284
285 <!-- Allows an application to control the vehicle interior lights state.
286 <p>Protection level: signature|privileged
287 -->
Kai6ee9ca22019-01-08 12:06:36 -0800288 <permission
289 android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
Vasco Britod253c1e2019-04-23 18:10:11 -0700290 android:protectionLevel="signature|privileged"
Kai6ee9ca22019-01-08 12:06:36 -0800291 android:label="@string/car_permission_label_control_car_interior_lights"
292 android:description="@string/car_permission_desc_control_car_interior_lights" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700293
294 <!-- Allows an application to control the vehicle power state.
295 <p>Protection level: signature|privileged
296 -->
Kai6ee9ca22019-01-08 12:06:36 -0800297 <permission
Kai68ec51d2018-08-02 17:34:35 -0700298 android:name="android.car.permission.CAR_POWER"
Vasco Britod253c1e2019-04-23 18:10:11 -0700299 android:protectionLevel="signature|privileged"
Kai68ec51d2018-08-02 17:34:35 -0700300 android:label="@string/car_permission_label_car_power"
301 android:description="@string/car_permission_desc_car_power" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700302
303 <!-- Allows an application to read the vehicle powertrain information. For example, it allows
304 an application to read the vehicle current gear, ignition state or parking break status.
305 <p>Protection level: normal
306 -->
Kai68ec51d2018-08-02 17:34:35 -0700307 <permission
Kai68ee16b2018-03-22 11:57:37 -0700308 android:name="android.car.permission.CAR_POWERTRAIN"
309 android:protectionLevel="normal"
310 android:label="@string/car_permission_label_car_powertrain"
311 android:description="@string/car_permission_desc_car_powertrain" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700312
313 <!-- Allows an application to access {@link android.car.navigation.CarNavigationStatusManager}
314 to report navigation data. This information may be displayed by the vehicle in the
315 instrument cluster, head-up display or other locations.
316 <p>Protection level: signature|privileged
317 -->
Kai68ee16b2018-03-22 11:57:37 -0700318 <permission
Keun-young Parke31a8b22016-03-16 17:34:08 -0700319 android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
Vasco Britod253c1e2019-04-23 18:10:11 -0700320 android:protectionLevel="signature|privileged"
Pavel Maltsevce4ffd92016-03-09 10:56:23 -0800321 android:label="@string/car_permission_car_navigation_manager"
322 android:description="@string/car_permission_desc_car_navigation_manager" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700323
324 <!-- Allows an application to read vehicle diagnostic information, including vendor-specific
325 information.
326 <p>Protection level: signature|privileged
327 -->
Enrico Granata3c7a6662017-02-23 18:07:59 -0800328 <permission
Kai25c0b852018-03-01 11:52:31 -0800329 android:name="android.car.permission.CAR_DIAGNOSTICS"
Vasco Britod253c1e2019-04-23 18:10:11 -0700330 android:protectionLevel="signature|privileged"
Kai25c0b852018-03-01 11:52:31 -0800331 android:label="@string/car_permission_label_diag_read"
332 android:description="@string/car_permission_desc_diag_read" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700333
334 <!-- Allows an application to clear diagnostic information from the vehicle.
335 <p>Protection level: signature|privileged
336 -->
Enrico Granata3c7a6662017-02-23 18:07:59 -0800337 <permission
Vasco Britod253c1e2019-04-23 18:10:11 -0700338 android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
339 android:protectionLevel="signature|privileged"
340 android:label="@string/car_permission_label_diag_clear"
341 android:description="@string/car_permission_desc_diag_clear" />
342
343 <!-- Must be required by VMS client service to ensure only system can bind to it.
344 <p>Protection level: signature
345 -->
Antonio Cortes12858a22017-03-01 07:37:17 -0800346 <permission
Mark Tabrye1a7fa72019-01-11 12:34:38 -0800347 android:name="android.car.permission.BIND_VMS_CLIENT"
348 android:protectionLevel="signature"
349 android:label="@string/car_permission_label_bind_vms_client"
350 android:description="@string/car_permission_desc_bind_vms_client" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700351
352 <!-- Allows an application to publich VMS messages.
353 <p>Protection level: signature|privileged
354 -->
Mark Tabrye1a7fa72019-01-11 12:34:38 -0800355 <permission
Antonio Cortes12858a22017-03-01 07:37:17 -0800356 android:name="android.car.permission.VMS_PUBLISHER"
Vasco Britod253c1e2019-04-23 18:10:11 -0700357 android:protectionLevel="signature|privileged"
Antonio Cortes12858a22017-03-01 07:37:17 -0800358 android:label="@string/car_permission_label_vms_publisher"
359 android:description="@string/car_permission_desc_vms_publisher" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700360
361 <!-- Allows an application to subscribe to VMS messages.
362 <p>Protection level: signature|privileged
363 -->
Antonio Cortes12858a22017-03-01 07:37:17 -0800364 <permission
365 android:name="android.car.permission.VMS_SUBSCRIBER"
Vasco Britod253c1e2019-04-23 18:10:11 -0700366 android:protectionLevel="signature|privileged"
Antonio Cortes12858a22017-03-01 07:37:17 -0800367 android:label="@string/car_permission_label_vms_subscriber"
368 android:description="@string/car_permission_desc_vms_subscriber" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700369
370 <!-- Allows an application to read the vehicle driving state.
371 <p>Protection level: signature|privileged
372 -->
Ram Periathiruvadi25c16f12017-11-17 16:48:37 -0800373 <permission
374 android:name="android.car.permission.CAR_DRIVING_STATE"
Vasco Britod253c1e2019-04-23 18:10:11 -0700375 android:protectionLevel="signature|privileged"
Ram Periathiruvadi25c16f12017-11-17 16:48:37 -0800376 android:label="@string/car_permission_label_driving_state"
377 android:description="@string/car_permission_desc_driving_state" />
Vasco Britod253c1e2019-04-23 18:10:11 -0700378
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800379 <!-- may replace this with system permission if proper one is defined. -->
Vasco Britod253c1e2019-04-23 18:10:11 -0700380 <eat-comment />
381 <!-- Allows an application to block other applications for driver distraction purposes.
382 Note: This permission may be replaced in future versions.
383 <p>Protection level: signature|privileged
384 -->
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800385 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800386 android:name="android.car.permission.CONTROL_APP_BLOCKING"
Vasco Britod253c1e2019-04-23 18:10:11 -0700387 android:protectionLevel="signature|privileged"
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800388 android:label="@string/car_permission_label_control_app_blocking"
389 android:description="@string/car_permission_desc_control_app_blocking" />
390
Vasco Britod253c1e2019-04-23 18:10:11 -0700391 <!-- Allows an application to control the vehicle audio volume.
392 <p>Protection level: signature|privileged
393 -->
Yao Chenc4d442f2016-04-08 11:33:47 -0700394 <permission
395 android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
Vasco Britod253c1e2019-04-23 18:10:11 -0700396 android:protectionLevel="signature|privileged"
Yao Chenc4d442f2016-04-08 11:33:47 -0700397 android:label="@string/car_permission_label_audio_volume"
398 android:description="@string/car_permission_desc_audio_volume" />
399
Vasco Britod253c1e2019-04-23 18:10:11 -0700400 <!-- Allows an application to control the vehicle audio settings.
401 <p>Protection level: signature|privileged
402 -->
Pavel Maltsev0477e292016-05-27 12:22:36 -0700403 <permission
Keun-young Parkfe1a8f12017-01-17 20:06:34 -0800404 android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
Vasco Britod253c1e2019-04-23 18:10:11 -0700405 android:protectionLevel="signature|privileged"
Keun-young Parkfe1a8f12017-01-17 20:06:34 -0800406 android:label="@string/car_permission_label_audio_settings"
407 android:description="@string/car_permission_desc_audio_settings" />
408
Vasco Britod253c1e2019-04-23 18:10:11 -0700409 <!-- Must be required by instrument cluster service to ensure only system can bind to it.
410 <p>Protection level: signature
411 -->
Keun-young Parkfe1a8f12017-01-17 20:06:34 -0800412 <permission
Justin Pauporeeade0f22019-03-13 19:03:13 -0700413 android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
414 android:protectionLevel="system|signature"
415 android:label="@string/car_permission_label_receive_ducking"
416 android:description="@string/car_permission_desc_receive_ducking" />
417
418 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800419 android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
420 android:protectionLevel="signature"
421 android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
422 android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
Pavel Maltsev0477e292016-05-27 12:22:36 -0700423
Vasco Britod253c1e2019-04-23 18:10:11 -0700424 <!-- Allows an application to handle the vehicle input events.
425 <p>Protection level: signature
426 -->
Vitalii Tomkiv2bd06922016-07-26 11:07:48 -0700427 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800428 android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
429 android:protectionLevel="signature"
430 android:label="@string/car_permission_label_bind_input_service"
431 android:description="@string/car_permission_desc_bind_input_service"/>
Vitalii Tomkiv2bd06922016-07-26 11:07:48 -0700432
Vasco Britod253c1e2019-04-23 18:10:11 -0700433 <!-- Allows an application to declare activities to be displayed in the instrument cluster.
434 <p>Protection level: signature|privileged
435 -->
Pavel Maltsev905968c2017-07-16 19:48:57 -0700436 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800437 android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
Vasco Britod253c1e2019-04-23 18:10:11 -0700438 android:protectionLevel="signature|privileged"
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800439 android:label="@string/car_permission_car_display_in_cluster"
440 android:description="@string/car_permission_desc_car_display_in_cluster" />
Pavel Maltsev905968c2017-07-16 19:48:57 -0700441
Vasco Britod253c1e2019-04-23 18:10:11 -0700442 <!-- Allows an application to lunch applications in the instrument cluster.
443 <p>Protection level: signature|privileged
444 -->
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800445 <permission
446 android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
Vasco Britod253c1e2019-04-23 18:10:11 -0700447 android:protectionLevel="signature|privileged"
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800448 android:label="@string/car_permission_car_cluster_control"
449 android:description="@string/car_permission_desc_car_cluster_control" />
Pavel Maltsev905968c2017-07-16 19:48:57 -0700450
Vasco Britod253c1e2019-04-23 18:10:11 -0700451 <!-- Allows an application to communicate with a device in AOAP mode.
452 <p>Protection level: signature|privileged
453 -->
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800454 <permission
Pavel Maltsev6b49b9b2019-03-14 10:14:24 -0700455 android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
Vasco Britod253c1e2019-04-23 18:10:11 -0700456 android:protectionLevel="signature|privileged"
Pavel Maltsev6b49b9b2019-03-14 10:14:24 -0700457 android:label="@string/car_permission_label_car_handle_usb_aoap_device"
458 android:description="@string/car_permission_desc_car_handle_usb_aoap_device" />
459
Vasco Britod253c1e2019-04-23 18:10:11 -0700460 <!-- Allows an application to configure UX restrictions in the device.
461 <p>Protection level: signature|privileged
462 -->
Pavel Maltsev6b49b9b2019-03-14 10:14:24 -0700463 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800464 android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
Vasco Britod253c1e2019-04-23 18:10:11 -0700465 android:protectionLevel="signature|privileged"
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800466 android:label="@string/car_permission_label_car_ux_restrictions_configuration"
467 android:description="@string/car_permission_desc_car_ux_restrictions_configuration" />
468
Vasco Britod253c1e2019-04-23 18:10:11 -0700469 <!-- Allows an application to monitor flash storage usage.
470 <p>Protection level: signature|privileged
471 -->
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800472 <permission
473 android:name="android.car.permission.STORAGE_MONITORING"
Vasco Britod253c1e2019-04-23 18:10:11 -0700474 android:protectionLevel="signature|privileged"
Enrico Granata1172f882017-09-21 14:51:30 -0700475 android:label="@string/car_permission_label_storage_monitoring"
476 android:description="@string/car_permission_desc_storage_monitoring" />
477
Vasco Britod253c1e2019-04-23 18:10:11 -0700478 <!-- Allows an application to enroll trusted devices.
479 <p>Protection level: signature|privileged
480 -->
Ram Periathiruvadi97989be2019-03-28 18:20:05 -0700481 <permission
482 android:name="android.car.permission.CAR_ENROLL_TRUST"
Vasco Britod253c1e2019-04-23 18:10:11 -0700483 android:protectionLevel="signature|privileged"
Ram Periathiruvadi97989be2019-03-28 18:20:05 -0700484 android:label="@string/car_permission_label_enroll_trust"
485 android:description="@string/car_permission_desc_enroll_trust" />
486
Keun-young Park4727da32016-05-31 10:00:51 -0700487 <uses-permission android:name="android.permission.CALL_PHONE" />
keunyoungca515072015-07-10 12:21:47 -0700488 <uses-permission android:name="android.permission.DEVICE_POWER" />
Antonio Cortesbb73c4c2017-05-16 14:18:47 -0700489 <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS" />
Keun-young Park4727da32016-05-31 10:00:51 -0700490 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
491 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />
keunyoungd32f4e62015-09-21 11:33:06 -0700492 <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
Joseph Pirozzo317343d2016-01-25 10:22:37 -0800493 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700494 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700495 <uses-permission android:name="android.permission.READ_CALL_LOG" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700496 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700497 <uses-permission android:name="android.permission.REAL_GET_TASKS" />
498 <uses-permission android:name="android.permission.REBOOT" />
499 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
500 <uses-permission android:name="android.permission.REMOVE_TASKS" />
501 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
502 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
Ram Periathiruvadi7ed84182017-01-20 15:18:08 -0800503 <uses-permission android:name="android.permission.BLUETOOTH" />
Keun young Park7af7d6c2019-09-12 10:31:48 -0700504 <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" />
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700505 <uses-permission android:name="android.permission.MANAGE_USERS" />
Gregory Clarkd8136062017-12-11 14:27:53 -0800506 <uses-permission android:name="android.permission.LOCATION_HARDWARE" />
507 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Ram Periathiruvadide0ca082019-03-20 11:16:44 -0700508 <uses-permission android:name="android.permission.PROVIDE_TRUST_AGENT" />
Selim Gurunc4492162019-05-23 22:03:33 -0700509 <uses-permission android:name="android.permission.READ_LOGS" />
keunyoungca515072015-07-10 12:21:47 -0700510
Colin Cross4543e612018-06-14 15:57:30 -0700511 <application android:label="@string/app_title"
Vitalii Tomkiv860f82e2016-05-06 13:20:51 -0700512 android:directBootAware="true"
Pavel Maltsev1f1d00b2016-04-20 21:46:34 -0700513 android:allowBackup="false"
Pavel Maltsev0477e292016-05-27 12:22:36 -0700514 android:persistent="true">
keunyoungca515072015-07-10 12:21:47 -0700515
Paul Duffincb641452017-12-08 00:02:43 +0000516 <uses-library android:name="android.test.runner" />
Gregory Clarkd8136062017-12-11 14:27:53 -0800517 <service android:name=".CarService"
keunyoungca515072015-07-10 12:21:47 -0700518 android:singleUser="true">
519 <intent-filter>
Keun-young Parke54ac272016-02-16 19:02:18 -0800520 <action android:name="android.car.ICar" />
keunyoungca515072015-07-10 12:21:47 -0700521 </intent-filter>
522 </service>
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700523 <service android:name=".PerUserCarService" android:exported="false" />
Ram Periathiruvadide0ca082019-03-20 11:16:44 -0700524
525 <service
526 android:name="com.android.car.trust.CarBleTrustAgent"
527 android:permission="android.permission.BIND_TRUST_AGENT"
528 android:singleUser="true">
529 <intent-filter>
530 <action android:name="android.service.trust.TrustAgentService" />
531 <category android:name="android.intent.category.DEFAULT" />
532 </intent-filter>
533 <!-- Warning: the meta data must be included if the service is direct boot aware.
534 If not included, the device will crash before boot completes. Rendering the
535 device unusable. -->
536 <meta-data android:name="android.service.trust.trustagent"
537 android:resource="@xml/car_trust_agent"/>
538 </service>
Keun-young Park4727da32016-05-31 10:00:51 -0700539 <activity android:name="com.android.car.pm.ActivityBlockingActivity"
Yao, Yuxingd525de12019-05-06 15:11:48 -0700540 android:documentLaunchMode="always"
Keun-young Park4727da32016-05-31 10:00:51 -0700541 android:excludeFromRecents="true"
Yao, Yuxingd1d6a372018-05-08 10:37:43 -0700542 android:exported="false"
Yao, Yuxingd525de12019-05-06 15:11:48 -0700543 android:theme="@android:style/Theme.Translucent.NoTitleBar">
Keun-young Park4727da32016-05-31 10:00:51 -0700544 <intent-filter>
545 <action android:name="android.intent.action.MAIN" />
546 </intent-filter>
547 </activity>
keunyoungca515072015-07-10 12:21:47 -0700548 </application>
549</manifest>