1<?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.updatable"
20     coreApp="true">
21
22    <uses-sdk android:minSdkVersion="33"/>
23
24    <!-- NOTE: when you're adding a new permission, you should edit
25     cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run
26     the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it.
27    -->
28
29    <!-- Allows an application to read the driver monitoring settings information.
30         <p>Protection level: signature|privileged
31    -->
32    <permission android:name="android.car.permission.READ_DRIVER_MONITORING_SETTINGS"
33                android:protectionLevel="signature|privileged"
34                android:label="@string/car_permission_label_read_driver_monitoring_settings"
35                android:description="@string/car_permission_desc_read_driver_monitoring_settings"/>
36    <!-- Allows an application to control the driver monitoring settings information.
37         <p>Protection level: signature|privileged
38    -->
39    <permission android:name="android.car.permission.CONTROL_DRIVER_MONITORING_SETTINGS"
40                android:protectionLevel="signature|privileged"
41                android:label="@string/car_permission_label_control_driver_monitoring_settings"
42                android:description="@string/car_permission_desc_control_driver_monitoring_settings"/>
43    <!-- Allows an application to read the driver monitoring states information.
44         <p>Protection level: signature|privileged
45    -->
46    <permission android:name="android.car.permission.READ_DRIVER_MONITORING_STATES"
47                android:protectionLevel="signature|privileged"
48                android:label="@string/car_permission_label_read_driver_monitoring_states"
49                android:description="@string/car_permission_desc_read_driver_monitoring_states"/>
50    <!-- Used for runtime permissions related to monitoring vehicle information. -->
51    <permission-group android:name="android.car.permission-group.CAR_MONITORING"
52         android:icon="@drawable/perm_group_car"
53         android:description="@string/car_permission_desc"
54         android:label="@string/car_permission_label"/>
55
56    <!-- Allows an application to read the vehicle energy information.
57         <p>Protection level: dangerous
58    -->
59    <permission android:name="android.car.permission.CAR_ENERGY"
60         android:permissionGroup="android.car.permission-group.CAR_MONITORING"
61         android:protectionLevel="dangerous"
62         android:label="@string/car_permission_label_energy"
63         android:description="@string/car_permission_desc_energy"/>
64
65    <!-- Allows an application to control the vehicle EV energy information.
66         <p>Protection level: signature|privileged
67    -->
68    <permission android:name="android.car.permission.CONTROL_CAR_ENERGY"
69                android:permissionGroup="android.car.permission-group.CAR_MONITORING"
70                android:protectionLevel="signature|privileged"
71                android:label="@string/car_permission_label_control_car_energy"
72                android:description="@string/car_permission_desc_control_car_energy"/>
73
74    <!-- Allows CarService to connect to OEM CarService.
75         <p>Protection level: signature|privileged
76    -->
77    <permission android:name="android.car.permission.BIND_OEM_CAR_SERVICE"
78                android:protectionLevel="signature|privileged"
79                android:label="@string/car_permission_label_bind_oem_car_service"
80                android:description="@string/car_permission_desc_bind_oem_car_service"/>
81
82    <!-- Allows an application to adjust the vehicle's range remaining information.
83         <p>Protection level: signature|privileged
84    -->
85    <permission android:name="android.car.permission.ADJUST_RANGE_REMAINING"
86         android:protectionLevel="signature|privileged"
87         android:label="@string/car_permission_label_adjust_range_remaining"
88         android:description="@string/car_permission_desc_adjust_range_remaining"/>
89
90    <!-- Allows an application to read the VIN information.
91         <p>Protection level: signature|privileged
92    -->
93    <permission android:name="android.car.permission.CAR_IDENTIFICATION"
94         android:protectionLevel="signature|privileged"
95         android:label="@string/car_permission_label_car_identification"
96         android:description="@string/car_permission_desc_car_identification"/>
97
98    <!-- Allows an application to control the vehicle HVAC.
99         <p>Protection level: signature|privileged
100    -->
101    <permission android:name="android.car.permission.CONTROL_CAR_CLIMATE"
102         android:protectionLevel="signature|privileged"
103         android:label="@string/car_permission_label_hvac"
104         android:description="@string/car_permission_desc_hvac"/>
105
106    <!-- Allows an application to control the vehicle doors.
107         <p>Protection level: signature|privileged
108    -->
109    <permission android:name="android.car.permission.CONTROL_CAR_DOORS"
110         android:protectionLevel="signature|privileged"
111         android:label="@string/car_permission_label_control_car_doors"
112         android:description="@string/car_permission_desc_control_car_doors"/>
113
114    <!-- Allows an application to control the vehicle windows.
115         <p>Protection level: signature|privileged
116    -->
117    <permission android:name="android.car.permission.CONTROL_CAR_WINDOWS"
118         android:protectionLevel="signature|privileged"
119         android:label="@string/car_permission_label_control_car_windows"
120         android:description="@string/car_permission_desc_control_car_windows"/>
121
122    <!-- Allows an application to control the vehicle glove box.
123        <p>Protection level: signature|privileged
124    -->
125    <permission android:name="android.car.permission.CONTROL_GLOVE_BOX"
126                android:protectionLevel="signature|privileged"
127                android:label="@string/car_permission_label_control_glove_box"
128                android:description="@string/car_permission_desc_control_glove_box"/>
129
130    <!-- Allows an application to control the vehicle mirrors.
131         <p>Protection level: signature|privileged
132    -->
133    <permission android:name="android.car.permission.CONTROL_CAR_MIRRORS"
134         android:protectionLevel="signature|privileged"
135         android:label="@string/car_permission_label_control_car_mirrors"
136         android:description="@string/car_permission_desc_control_car_mirrors"/>
137
138    <!-- Allows an application to control the vehicle seats.
139         <p>Protection level: signature|privileged
140    -->
141    <permission android:name="android.car.permission.CONTROL_CAR_SEATS"
142         android:protectionLevel="signature|privileged"
143         android:label="@string/car_permission_label_control_car_seats"
144         android:description="@string/car_permission_desc_control_car_seats"/>
145
146    <!-- Allows an application to read the vehicle seats.
147         <p>Protection level: dangerous
148    -->
149    <permission android:name="android.car.permission.READ_CAR_SEATS"
150         android:permissionGroup="android.car.permission-group.CAR_MONITORING"
151         android:protectionLevel="dangerous"
152         android:label="@string/car_permission_label_read_car_seats"
153         android:description="@string/car_permission_desc_read_car_seats"
154         android:featureFlag="android.car.feature.vehicle_property_25q2_3p_permissions"/>
155
156    <!-- Allows an application to read state of seat belts.
157         <p>Protection level: signature|privileged
158    -->
159    <permission android:name="android.car.permission.READ_CAR_SEAT_BELTS"
160        android:protectionLevel="signature|privileged"
161        android:label="@string/car_permission_label_read_car_seat_belts"
162        android:description="@string/car_permission_desc_read_car_seat_belts"/>
163
164    <!-- Allows an application to read read impact sensors information.
165         <p>Protection level: signature|privileged
166    -->
167    <permission android:name="android.car.permission.READ_IMPACT_SENSORS"
168        android:protectionLevel="signature|privileged"
169        android:label="@string/car_permission_label_read_impact_sensors"
170        android:description="@string/car_permission_desc_read_impact_sensors"/>
171
172    <!-- Allows an application to read valet mode.
173         <p>Protection level: signature|privileged
174    -->
175    <permission android:name="android.car.permission.READ_VALET_MODE"
176        android:protectionLevel="signature|privileged"
177        android:label="@string/car_permission_label_read_valet_mode"
178        android:description="@string/car_permission_desc_read_valet_mode"/>
179
180    <!-- Allows an application to control valet mode.
181         <p>Protection level: signature|privileged
182    -->
183    <permission android:name="android.car.permission.CONTROL_VALET_MODE"
184        android:protectionLevel="signature|privileged"
185        android:label="@string/car_permission_label_control_valet_mode"
186        android:description="@string/car_permission_desc_control_valet_mode"/>
187
188    <!-- Allows an application to read head up display status (e.g. whether the head up display is
189         enabled).
190         <p>Protection level: signature|privileged
191    -->
192    <permission android:name="android.car.permission.READ_HEAD_UP_DISPLAY_STATUS"
193        android:protectionLevel="signature|privileged"
194        android:label="@string/car_permission_label_read_head_up_display_status"
195        android:description="@string/car_permission_desc_read_head_up_display_status"/>
196
197    <!-- Allows an application to control head up display.
198         <p>Protection level: signature|privileged
199    -->
200    <permission android:name="android.car.permission.CONTROL_HEAD_UP_DISPLAY"
201        android:protectionLevel="signature|privileged"
202        android:label="@string/car_permission_label_control_head_up_display"
203        android:description="@string/car_permission_desc_control_head_up_display"/>
204
205    <!-- Allows an application to read state of car airbags.
206         <p>Protection level: signature|privileged
207    -->
208    <permission android:name="android.car.permission.READ_CAR_AIRBAGS"
209        android:protectionLevel="signature|privileged"
210        android:label="@string/car_permission_label_read_car_airbags"
211        android:description="@string/car_permission_desc_read_car_airbags"/>
212
213    <!-- Allows an application to enable/disable a seat's ability to deploy airbag(s) when triggered
214         (e.g. by a crash).
215         <p>Protection level: signature|privileged
216    -->
217    <permission android:name="android.car.permission.CONTROL_CAR_AIRBAGS"
218                android:protectionLevel="signature|privileged"
219                android:label="@string/car_permission_label_control_car_airbags"
220                android:description="@string/car_permission_desc_control_car_airbags"/>
221
222    <!-- Allows an application to read the vehicle mileage information.
223         <p>Protection level: signature|privileged
224    -->
225    <permission android:name="android.car.permission.CAR_MILEAGE"
226         android:protectionLevel="signature|privileged"
227         android:label="@string/car_permission_label_mileage"
228         android:description="@string/car_permission_desc_mileage"/>
229
230    <!-- Allows an application to read the vehicle mileage information.
231         <p>Protection level: dangerous
232    -->
233    <permission android:name="android.car.permission.CAR_MILEAGE_3P"
234         android:permissionGroup="android.permission-group.LOCATION"
235         android:protectionLevel="dangerous"
236         android:label="@string/car_permission_label_mileage_3p"
237         android:description="@string/car_permission_desc_mileage_3p"
238         android:featureFlag="android.car.feature.android_b_vehicle_properties"/>
239
240    <!-- Allows an application to read vehicle horn.
241         <p>Protection level: dangerous
242    -->
243    <permission android:name="android.car.permission.READ_CAR_HORN"
244        android:permissionGroup="android.car.permission-group.CAR_MONITORING"
245        android:protectionLevel="dangerous"
246        android:label="@string/car_permission_label_read_car_horn"
247        android:description="@string/car_permission_desc_read_car_horn"
248        android:featureFlag="android.car.feature.android_b_vehicle_properties"/>
249
250    <!-- Allows an application to control vehicle horn.
251         <p>Protection level: signature|privileged
252    -->
253    <permission android:name="android.car.permission.CONTROL_CAR_HORN"
254        android:protectionLevel="signature|privileged"
255        android:label="@string/car_permission_label_control_car_horn"
256        android:description="@string/car_permission_desc_control_car_horn"
257        android:featureFlag="android.car.feature.android_b_vehicle_properties"/>
258
259    <!-- Allows an application to read car pedal information.
260         <p>Protection level: dangerous
261    -->
262    <permission android:name="android.car.permission.READ_CAR_PEDALS"
263        android:permissionGroup="android.car.permission-group.CAR_MONITORING"
264        android:protectionLevel="dangerous"
265        android:label="@string/car_permission_label_read_car_pedals"
266        android:description="@string/car_permission_desc_read_car_pedals"
267        android:featureFlag="android.car.feature.android_b_vehicle_properties"/>
268
269    <!-- Allows an application to read brake information.
270         <p>Protection level: dangerous
271    -->
272    <permission android:name="android.car.permission.READ_BRAKE_INFO"
273        android:permissionGroup="android.car.permission-group.CAR_MONITORING"
274        android:protectionLevel="dangerous"
275        android:label="@string/car_permission_label_read_brake_info"
276        android:description="@string/car_permission_desc_read_brake_info"
277        android:featureFlag="android.car.feature.android_b_vehicle_properties"/>
278
279    <!-- Allows an application to read the vehicle tire pressure information.
280         <p>Protection level: signature|privileged
281    -->
282    <permission android:name="android.car.permission.CAR_TIRES"
283         android:protectionLevel="signature|privileged"
284         android:label="@string/car_permission_label_car_tires"
285         android:description="@string/car_permission_desc_car_tires"/>
286
287    <!-- Allows an application to read the vehicle tire pressure information.
288         <p>Protection level: dangerous
289    -->
290    <permission android:name="android.car.permission.CAR_TIRES_3P"
291         android:permissionGroup="android.car.permission-group.CAR_MONITORING"
292         android:protectionLevel="dangerous"
293         android:label="@string/car_permission_label_car_tires_3p"
294         android:description="@string/car_permission_desc_car_tires_3p"
295         android:featureFlag="android.car.feature.vehicle_property_25q2_3p_permissions"/>
296
297    <!-- Allows an application to read the vehicle steering angle information.
298         <p>Protection level: signature|privileged
299    -->
300    <permission android:name="android.car.permission.READ_CAR_STEERING"
301         android:protectionLevel="signature|privileged"
302         android:label="@string/car_permission_label_car_steering"
303         android:description="@string/car_permission_desc_car_steering"/>
304
305    <!-- Allows an application to read the vehicle steering angle information.
306    <p>Protection level: dangerous
307    -->
308    <permission android:name="android.car.permission.READ_CAR_STEERING_3P"
309         android:permissionGroup="android.permission-group.LOCATION"
310         android:protectionLevel="dangerous"
311         android:label="@string/car_permission_label_read_car_steering_3p"
312         android:description="@string/car_permission_desc_read_car_steering_3p"
313         android:featureFlag="android.car.feature.vehicle_property_25q2_3p_permissions"/>
314
315    <!-- Allows an application to read the display units for distance, fuel, tire pressure,
316         EV battery and fuel consumption.
317         <p>Protection level: normal
318    -->
319    <permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
320         android:protectionLevel="normal"
321         android:label="@string/car_permission_label_read_car_display_units"
322         android:description="@string/car_permission_desc_read_car_display_units"/>
323
324    <!-- Allows an application to control the display units for distance, fuel, tire pressure,
325         EV battery and fuel consumption.
326         <p>Protection level: normal
327    -->
328    <permission android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
329         android:protectionLevel="normal"
330         android:label="@string/car_permission_label_control_car_display_units"
331         android:description="@string/car_permission_desc_control_car_display_units"/>
332
333    <!-- Allows an application to read the vehicle speed.
334         <p>Protection level: dangerous
335    -->
336    <permission android:name="android.car.permission.CAR_SPEED"
337         android:permissionGroup="android.permission-group.LOCATION"
338         android:protectionLevel="dangerous"
339         android:label="@string/car_permission_label_speed"
340         android:description="@string/car_permission_desc_speed"/>
341
342    <!-- Allows an application to read the vehicle fuel and charge port status.
343         <p>Protection level: normal
344    -->
345    <permission android:name="android.car.permission.CAR_ENERGY_PORTS"
346         android:protectionLevel="normal"
347         android:label="@string/car_permission_label_car_energy_ports"
348         android:description="@string/car_permission_desc_car_energy_ports"/>
349
350    <!-- Allows an application to control the vehicle fuel and charge port status.
351         <p>Protection level: signature|privileged
352    -->
353    <permission android:name="android.car.permission.CONTROL_CAR_ENERGY_PORTS"
354         android:protectionLevel="signature|privileged"
355         android:label="@string/car_permission_label_control_car_energy_ports"
356         android:description="@string/car_permission_desc_control_car_energy_ports"/>
357
358    <!-- Allows an application to read the vehicle engine information. For example, it allows an
359         application to read the engine oil level, oil temperature, coolant temperature and RPM.
360         <p>Protection level: signature|privileged
361    -->
362    <permission android:name="android.car.permission.CAR_ENGINE_DETAILED"
363         android:protectionLevel="signature|privileged"
364         android:label="@string/car_permission_label_car_engine_detailed"
365         android:description="@string/car_permission_desc_car_engine_detailed"/>
366
367    <!-- Allows an application to read the vehicle engine information.
368         <p>Protection level: dangerous
369    -->
370    <permission android:name="android.car.permission.CAR_ENGINE_DETAILED_3P"
371         android:permissionGroup="android.car.permission-group.CAR_MONITORING"
372         android:protectionLevel="dangerous"
373         android:label="@string/car_permission_label_car_engine_detailed_3p"
374         android:description="@string/car_permission_desc_car_engine_detailed_3p"
375         android:featureFlag="android.car.feature.vehicle_property_25q2_3p_permissions"/>
376
377    <!-- Allows an application to read the vehicle dynamic state information. For example, it
378         allows an application to read the ABS and traction control status.
379         <p>Protection level: signature|privileged
380    -->
381    <permission android:name="android.car.permission.CAR_DYNAMICS_STATE"
382         android:protectionLevel="signature|privileged"
383         android:label="@string/car_permission_label_vehicle_dynamics_state"
384         android:description="@string/car_permission_desc_vehicle_dynamics_state"/>
385
386    <!-- Allows an application to control the vehicle dynamic state information. For example, it
387         allows an application to enable/disable ESC.
388         <p>Protection level: signature|privileged
389    -->
390    <permission android:name="android.car.permission.CONTROL_CAR_DYNAMICS_STATE"
391        android:protectionLevel="signature|privileged"
392        android:label="@string/car_permission_label_control_vehicle_dynamics_state"
393        android:description="@string/car_permission_desc_control_vehicle_dynamics_state"/>
394
395    <!-- Allows an application to access the vehicle vendor channel to exchange vendor-specific
396         information.
397         <p>Protection level: signature|privileged
398    -->
399    <permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"
400         android:protectionLevel="signature|privileged"
401         android:label="@string/car_permission_label_vendor_extension"
402         android:description="@string/car_permission_desc_vendor_extension"/>
403
404    <!-- Allows an application to project an interface from a phone to the vehicle display.
405         <p>Protection level: signature|privileged
406    -->
407    <permission android:name="android.car.permission.CAR_PROJECTION"
408         android:protectionLevel="signature|privileged"
409         android:label="@string/car_permission_label_projection"
410         android:description="@string/car_permission_desc_projection"/>
411
412    <!-- Allows an application to get the status of other applications projecting to the vehicle
413         display technologies status changes.
414         <p>Protection level: signature|privileged
415    -->
416    <permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"
417         android:protectionLevel="signature|privileged"
418         android:label="@string/car_permission_label_access_projection_status"
419         android:description="@string/car_permission_desc_access_projection_status"/>
420
421    <!-- Allows an application to emulate the vehicle HAL for testing purposes.
422         <p>Protection level: signature|privileged
423    -->
424    <permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
425         android:protectionLevel="signature|privileged"
426         android:label="@string/car_permission_label_mock_vehicle_hal"
427         android:description="@string/car_permission_desc_mock_vehicle_hal"/>
428
429    <!-- Allows an application to read the vehicle car basic information. For example, it allows
430         an application to read the vehicle Make, Model, Model Year, fuel capacity, fuel type,
431         EV battery capacity, EV connection type, fuel door location and driver seat location.
432         <p>Protection level: normal
433    -->
434    <permission android:name="android.car.permission.CAR_INFO"
435         android:protectionLevel="normal"
436         android:label="@string/car_permission_label_car_info"
437         android:description="@string/car_permission_desc_car_info"/>
438
439    <!-- Allows an application to read the vehicle privileged car information. For example, it
440         allows an application to read the vehicle's curb weight, trailer presence, etc.
441         <p>Protection level: signature|privileged
442    -->
443    <permission android:name="android.car.permission.PRIVILEGED_CAR_INFO"
444                android:protectionLevel="signature|privileged"
445                android:label="@string/car_permission_label_privileged_car_info"
446                android:description="@string/car_permission_desc_privileged_car_info"/>
447
448    <!-- Allows an application to read information of car's vendor permission.
449         <p>Protection level: signature|privileged
450    -->
451    <permission android:name="android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO"
452         android:protectionLevel="signature|privileged"
453         android:label="@string/car_permission_label_vendor_permission_info"
454         android:description="@string/car_permission_desc_vendor_permission_info"/>
455
456    <!-- Allows an application to read the vehicle exterior environment information. For example,
457         it allows an application to read the vehicle exterior temperature and night mode status.
458         <p>Protection level: normal
459    -->
460    <permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
461         android:protectionLevel="normal"
462         android:label="@string/car_permission_label_car_exterior_environment"
463         android:description="@string/car_permission_desc_car_exterior_environment"/>
464
465    <!-- Allows an application to read and write car's epoch time.
466         <p>Protection level: signature|privileged
467    -->
468    <permission android:name="android.car.permission.CAR_EPOCH_TIME"
469                android:protectionLevel="signature|privileged"
470                android:label="@string/car_permission_label_car_epoch_time"
471                android:description="@string/car_permission_desc_car_epoch_time"/>
472
473    <!-- Allows an application to read the vehicle exterior lights state.
474         <p>Protection level: signature|privileged
475    -->
476    <permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
477         android:protectionLevel="signature|privileged"
478         android:label="@string/car_permission_label_car_exterior_lights"
479         android:description="@string/car_permission_desc_car_exterior_lights"/>
480
481    <!-- Allows a 3P application to read the vehicle exterior lights state.
482         <p>Protection level: dangerous
483    -->
484    <permission android:name="android.car.permission.READ_CAR_EXTERIOR_LIGHTS"
485        android:permissionGroup="android.car.permission-group.CAR_MONITORING"
486        android:protectionLevel="dangerous"
487        android:label="@string/car_permission_label_read_car_exterior_lights"
488        android:description="@string/car_permission_desc_read_car_exterior_lights"
489        android:featureFlag="android.car.feature.android_b_vehicle_properties"/>
490
491    <!-- Allows an application to control the vehicle exterior lights.
492         <p>Protection level: signature|privileged
493    -->
494    <permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
495         android:protectionLevel="signature|privileged"
496         android:label="@string/car_permission_label_control_car_exterior_lights"
497         android:description="@string/car_permission_desc_control_car_exterior_lights"/>
498
499    <!-- Allows an application to read the vehicle interior lights state.
500         <p>Protection level: signature|privileged
501    -->
502    <permission android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
503         android:protectionLevel="signature|privileged"
504         android:label="@string/car_permission_label_car_interior_lights"
505         android:description="@string/car_permission_desc_car_interior_lights"/>
506
507    <!-- Allows an application to control the vehicle interior lights state.
508         <p>Protection level: signature|privileged
509    -->
510    <permission android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
511         android:protectionLevel="signature|privileged"
512         android:label="@string/car_permission_label_control_car_interior_lights"
513         android:description="@string/car_permission_desc_control_car_interior_lights"/>
514
515    <!-- Allows an application to control the vehicle power state.
516         <p>Protection level: signature|privileged
517    -->
518    <permission android:name="android.car.permission.CAR_POWER"
519         android:protectionLevel="signature|privileged|vendorPrivileged"
520         android:label="@string/car_permission_label_car_power"
521         android:description="@string/car_permission_desc_car_power"/>
522
523    <!-- Allows an application to read the vehicle powertrain information. For example, it allows
524         an application to read the vehicle current gear, ignition state or parking break status.
525         <p>Protection level: normal
526    -->
527    <permission android:name="android.car.permission.CAR_POWERTRAIN"
528         android:protectionLevel="normal"
529         android:label="@string/car_permission_label_car_powertrain"
530         android:description="@string/car_permission_desc_car_powertrain"/>
531
532    <!-- Allows an application to control the vehicle's powertrain information.
533         <p>Protection level: signature|privileged
534    -->
535    <permission android:name="android.car.permission.CONTROL_CAR_POWERTRAIN"
536         android:protectionLevel="signature|privileged"
537         android:label="@string/car_permission_label_control_car_powertrain"
538         android:description="@string/car_permission_desc_control_car_powertrain"/>
539
540    <!-- Allows an application to access {@link android.car.navigation.CarNavigationStatusManager}
541         to report navigation data. This information may be displayed by the vehicle in the
542         instrument cluster, head-up display or other locations.
543         <p>Protection level: signature|privileged
544    -->
545    <permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
546         android:protectionLevel="signature|privileged"
547         android:label="@string/car_permission_car_navigation_manager"
548         android:description="@string/car_permission_desc_car_navigation_manager"/>
549
550    <!-- Allows an application to read vehicle diagnostic information, including vendor-specific
551         information.
552         <p>Protection level: signature|privileged
553    -->
554    <permission android:name="android.car.permission.CAR_DIAGNOSTICS"
555         android:protectionLevel="signature|privileged"
556         android:label="@string/car_permission_label_diag_read"
557         android:description="@string/car_permission_desc_diag_read"/>
558
559    <!-- Allows an application to clear diagnostic information from the vehicle.
560         <p>Protection level: signature|privileged
561    -->
562    <permission android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
563         android:protectionLevel="signature|privileged"
564         android:label="@string/car_permission_label_diag_clear"
565         android:description="@string/car_permission_desc_diag_clear"/>
566
567    <!-- Allows an application to publich VMS messages.
568         <p>Protection level: signature|privileged
569    -->
570    <permission android:name="android.car.permission.VMS_PUBLISHER"
571         android:protectionLevel="signature|privileged"
572         android:label="@string/car_permission_label_vms_publisher"
573         android:description="@string/car_permission_desc_vms_publisher"/>
574
575    <!-- Allows an application to subscribe to VMS messages.
576         <p>Protection level: signature|privileged
577    -->
578    <permission android:name="android.car.permission.VMS_SUBSCRIBER"
579         android:protectionLevel="signature|privileged"
580         android:label="@string/car_permission_label_vms_subscriber"
581         android:description="@string/car_permission_desc_vms_subscriber"/>
582
583    <!-- Allows an application to read ultrasonics sensor data.
584         <p>Protection level: signature|privileged
585    -->
586    <permission android:name="android.car.permission.READ_ULTRASONICS_SENSOR_DATA"
587         android:protectionLevel="signature|privileged"
588         android:label="@string/car_permission_label_read_ultrasonics_sensor_data"
589         android:description="@string/car_permission_desc_read_ultrasonics_sensor_data"/>
590
591    <!-- Allows an application to read the vehicle driving state.
592         <p>Protection level: signature|privileged
593    -->
594    <permission android:name="android.car.permission.CAR_DRIVING_STATE"
595         android:protectionLevel="signature|privileged"
596         android:label="@string/car_permission_label_driving_state"
597         android:description="@string/car_permission_desc_driving_state"/>
598
599    <!-- Allows an application to read the vehicle driving state.
600         <p>Protection level: dangerous
601    -->
602    <permission android:name="android.car.permission.CAR_DRIVING_STATE_3P"
603         android:permissionGroup="android.car.permission-group.CAR_MONITORING"
604         android:protectionLevel="dangerous"
605         android:label="@string/car_permission_label_driving_state_3p"
606         android:description="@string/car_permission_desc_driving_state_3p"
607         android:featureFlag="android.car.feature.vehicle_property_25q2_3p_permissions"/>
608
609    <!-- Allows an application to use car's telemetry service.
610         <p>Protection level: signature|privileged
611    -->
612    <permission android:name="android.car.permission.USE_CAR_TELEMETRY_SERVICE"
613                android:protectionLevel="signature|privileged"
614                android:label="@string/car_permission_label_use_telemetry_service"
615                android:description="@string/car_permission_desc_use_telemetry_service"/>
616
617    <!-- Allows an application to request to launch the EVS previewing activity.
618         <p>Protection level: signature|privileged
619    -->
620    <permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY"
621                android:protectionLevel="signature|privileged"
622                android:label="@string/car_permission_label_request_evs_activity"
623                android:description="@string/car_permission_desc_request_evs_activity"/>
624
625    <!-- Allows an application to control the EVS previewing activity.
626         <p>Protection level: signature|privileged
627    -->
628    <permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY"
629                android:protectionLevel="signature|privileged"
630                android:label="@string/car_permission_label_control_evs_activity"
631                android:description="@string/car_permission_desc_control_evs_activity"/>
632
633    <!-- Allows an application to use EVS camera streams.
634         <p>Protection level: signature|privileged
635    -->
636    <permission android:name="android.car.permission.USE_CAR_EVS_CAMERA"
637                android:protectionLevel="signature|privileged"
638                android:label="@string/car_permission_label_use_evs_camera"
639                android:description="@string/car_permission_desc_use_evs_camera"/>
640
641    <!-- Allows an application to monitor a current status of the EVS service.
642         <p>Protection level: signature|privileged
643    -->
644    <permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"
645                android:protectionLevel="signature|privileged"
646                android:label="@string/car_permission_label_monitor_evs_status"
647                android:description="@string/car_permission_desc_monitor_evs_status"/>
648    <!--  may replace this with system permission if proper one is defined. -->
649    <eat-comment/>
650    <!-- Allows an application to block other applications for driver distraction purposes.
651         Note: This permission may be replaced in future versions.
652         <p>Protection level: signature|privileged
653    -->
654    <permission android:name="android.car.permission.CONTROL_APP_BLOCKING"
655         android:protectionLevel="signature|privileged"
656         android:label="@string/car_permission_label_control_app_blocking"
657         android:description="@string/car_permission_desc_control_app_blocking"/>
658
659    <!-- Allows an application to control the vehicle audio volume.
660         <p>Protection level: signature|privileged
661    -->
662    <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
663         android:protectionLevel="signature|privileged"
664         android:label="@string/car_permission_label_audio_volume"
665         android:description="@string/car_permission_desc_audio_volume"/>
666
667    <!-- Allows an application to control the vehicle audio settings.
668         <p>Protection level: signature|privileged
669    -->
670    <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
671         android:protectionLevel="signature|privileged"
672         android:label="@string/car_permission_label_audio_settings"
673         android:description="@string/car_permission_desc_audio_settings"/>
674
675    <permission android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
676         android:protectionLevel="signature|privileged"
677         android:label="@string/car_permission_label_receive_ducking"
678         android:description="@string/car_permission_desc_receive_ducking"/>
679
680    <!-- Allows an application to declare activities to be displayed in the instrument cluster.
681         <p>Protection level: signature|privileged
682    -->
683    <permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
684         android:protectionLevel="signature|privileged"
685         android:label="@string/car_permission_car_display_in_cluster"
686         android:description="@string/car_permission_desc_car_display_in_cluster"/>
687
688    <!-- Allows an application to lunch applications in the instrument cluster.
689         <p>Protection level: signature|privileged
690    -->
691    <permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
692         android:protectionLevel="signature|privileged"
693         android:label="@string/car_permission_car_cluster_control"
694         android:description="@string/car_permission_desc_car_cluster_control"/>
695
696    <!-- Allows an application to listen for navigation state changes in instrument cluster.
697     <p>Protection level: signature|privileged
698    -->
699    <permission android:name="android.car.permission.CAR_MONITOR_CLUSTER_NAVIGATION_STATE"
700        android:protectionLevel="signature|privileged"
701        android:label="@string/car_permission_car_monitor_cluster_navigation_state"
702        android:description="@string/car_permission_desc_car_monitor_cluster_navigation_state"/>
703
704    <!-- Allows an application to communicate with a device in AOAP mode.
705         <p>Protection level: signature|privileged
706    -->
707    <permission android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
708         android:protectionLevel="signature|privileged"
709         android:label="@string/car_permission_label_car_handle_usb_aoap_device"
710         android:description="@string/car_permission_desc_car_handle_usb_aoap_device"/>
711
712    <!-- Allows an application to configure UX restrictions in the device.
713         <p>Protection level: signature|privileged
714    -->
715    <permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
716         android:protectionLevel="signature|privileged"
717         android:label="@string/car_permission_label_car_ux_restrictions_configuration"
718         android:description="@string/car_permission_desc_car_ux_restrictions_configuration"/>
719
720    <!-- Allows an application to read state data from the 'Occupant Awareness System'.
721         <p>Protection level: signature|privileged
722    -->
723    <permission android:name="android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE"
724         android:protectionLevel="signature|privileged"
725         android:label="@string/car_permission_label_read_car_occupant_awareness_state"
726         android:description="@string/car_permission_desc_read_car_occupant_awareness_state"/>
727
728    <!-- Allows an application to access private display id.
729         <p>Protection level: signature|privileged
730    -->
731    <permission android:name="android.car.permission.ACCESS_PRIVATE_DISPLAY_ID"
732                android:protectionLevel="signature|privileged"
733                android:label="@string/car_permission_label_access_private_display_id"
734                android:description="@string/car_permission_desc_access_private_display_id"/>
735
736    <!-- Allows an application to control the detection graph for the 'Occupant Awareness System'.
737         <p>Protection level: signature|privileged
738    -->
739    <permission android:name="android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM"
740         android:protectionLevel="signature|privileged"
741         android:label="@string/car_permission_label_control_car_occupant_awareness_system"
742         android:description="@string/car_permission_desc_control_car_occupant_awareness_system"/>
743
744    <!-- Allows an application to monitor flash storage usage.
745         <p>Protection level: signature|privileged
746    -->
747    <permission android:name="android.car.permission.STORAGE_MONITORING"
748         android:protectionLevel="signature|privileged"
749         android:label="@string/car_permission_label_storage_monitoring"
750         android:description="@string/car_permission_desc_storage_monitoring"/>
751
752    <!-- Allows an application to enroll trusted devices.
753         <p>Protection level: signature|privileged
754    -->
755    <permission android:name="android.car.permission.CAR_ENROLL_TRUST"
756         android:protectionLevel="signature|privileged"
757         android:label="@string/car_permission_label_enroll_trust"
758         android:description="@string/car_permission_desc_enroll_trust"/>
759
760    <!-- Allows a test application to control car service's testing mode.
761         This is only for platform level testing.
762         <p>Protection level: signature|privileged
763    -->
764    <permission android:name="android.car.permission.CAR_TEST_SERVICE"
765         android:protectionLevel="signature|privileged"
766         android:label="@string/car_permission_label_car_test_service"
767         android:description="@string/car_permission_desc_car_test_service"/>
768
769    <!-- Allows system app to enable / disable / query features in the system.
770         <p>Protection level: signature|privileged
771    -->
772    <permission android:name="android.car.permission.CONTROL_CAR_FEATURES"
773         android:protectionLevel="signature|privileged"
774         android:label="@string/car_permission_label_control_car_features"
775         android:description="@string/car_permission_desc_control_car_features"/>
776
777    <!-- Allows an application to use car watchdog service.
778         <p>Protection level: signature|privileged
779    -->
780    <permission android:name="android.car.permission.USE_CAR_WATCHDOG"
781         android:protectionLevel="signature|privileged"
782         android:label="@string/car_permission_label_use_car_watchdog"
783         android:description="@string/car_permission_desc_use_car_watchdog"/>
784
785    <!-- Allows an application to control car watchdog service configurations.
786         <p>Protection level: signature|privileged
787    -->
788    <permission android:name="android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG"
789         android:protectionLevel="signature|privileged"
790         android:label="@string/car_permission_label_control_car_watchdog_config"
791         android:description="@string/car_permission_desc_control_car_watchdog_config"/>
792
793    <!-- Allows an application to collect car watchdog service metrics.
794         <p>Protection level: signature|privileged
795    -->
796    <permission android:name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS"
797         android:protectionLevel="signature|privileged"
798         android:label="@string/car_permission_label_collect_car_watchdog_metrics"
799         android:description="@string/car_permission_desc_collect_car_watchdog_metrics"/>
800
801    <!-- Allows an application to read vendor properties related with windows.
802         <p>Protection level: signature|privileged
803    -->
804    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW"
805         android:protectionLevel="signature|privileged"
806         android:label="@string/car_permission_label_get_car_vendor_category_window"
807         android:description="@string/car_permission_desc_get_car_vendor_category_window"/>
808
809    <!-- Allows an application to control vendor properties related with windows.
810         <p>Protection level: signature|privileged
811    -->
812    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW"
813         android:protectionLevel="signature|privileged"
814         android:label="@string/car_permission_label_set_car_vendor_category_window"
815         android:description="@string/car_permission_desc_set_car_vendor_category_window"/>
816
817    <!-- Allows an application to read vendor properties related with doors.
818         <p>Protection level: signature|privileged
819    -->
820    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR"
821         android:protectionLevel="signature|privileged"
822         android:label="@string/car_permission_label_get_car_vendor_category_door"
823         android:description="@string/car_permission_desc_get_car_vendor_category_door"/>
824
825    <!-- Allows an application to control vendor properties related with doors.
826         <p>Protection level: signature|privileged
827    -->
828    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR"
829         android:protectionLevel="signature|privileged"
830         android:label="@string/car_permission_label_set_car_vendor_category_door"
831         android:description="@string/car_permission_desc_set_car_vendor_category_door"/>
832
833    <!-- Allows an application to read vendor properties related with seats.
834         <p>Protection level: signature|privileged
835    -->
836    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT"
837         android:protectionLevel="signature|privileged"
838         android:label="@string/car_permission_label_get_car_vendor_category_seat"
839         android:description="@string/car_permission_desc_get_car_vendor_category_seat"/>
840
841    <!-- Allows an application to control vendor properties related with seats.
842         <p>Protection level: signature|privileged
843    -->
844    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT"
845         android:protectionLevel="signature|privileged"
846         android:label="@string/car_permission_label_set_car_vendor_category_seat"
847         android:description="@string/car_permission_desc_set_car_vendor_category_seat"/>
848
849    <!-- Allows an application to read vendor properties related with mirrors.
850         <p>Protection level: signature|privileged
851    -->
852    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR"
853         android:protectionLevel="signature|privileged"
854         android:label="@string/car_permission_label_get_car_vendor_category_mirror"
855         android:description="@string/car_permission_desc_get_car_vendor_category_mirror"/>
856
857    <!-- Allows an application to control vendor properties related with mirrors.
858         <p>Protection level: signature|privileged
859    -->
860    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR"
861         android:protectionLevel="signature|privileged"
862         android:label="@string/car_permission_label_set_car_vendor_category_mirror"
863         android:description="@string/car_permission_desc_set_car_vendor_category_mirror"/>
864
865    <!-- Allows an application to read vendor properties related with car information.
866         <p>Protection level: signature|privileged
867    -->
868    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO"
869         android:protectionLevel="signature|privileged"
870         android:label="@string/car_permission_label_get_car_vendor_category_info"
871         android:description="@string/car_permission_desc_get_car_vendor_category_info"/>
872
873    <!-- Allows an application to control vendor properties related with car information.
874         <p>Protection level: signature|privileged
875    -->
876    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO"
877         android:protectionLevel="signature|privileged"
878         android:label="@string/car_permission_label_set_car_vendor_category_info"
879         android:description="@string/car_permission_desc_set_car_vendor_category_info"/>
880
881    <!-- Allows an application to read vendor properties related with engine.
882         <p>Protection level: signature|privileged
883    -->
884    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE"
885         android:protectionLevel="signature|privileged"
886         android:label="@string/car_permission_label_get_car_vendor_category_engine"
887         android:description="@string/car_permission_desc_get_car_vendor_category_engine"/>
888
889    <!-- Allows an application to control vendor properties related with engine.
890         <p>Protection level: signature|privileged
891    -->
892    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE"
893         android:protectionLevel="signature|privileged"
894         android:label="@string/car_permission_label_set_car_vendor_category_engine"
895         android:description="@string/car_permission_desc_set_car_vendor_category_engine"/>
896
897    <!-- Allows an application to read vendor properties related with HVAC.
898         <p>Protection level: signature|privileged
899    -->
900    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC"
901         android:protectionLevel="signature|privileged"
902         android:label="@string/car_permission_label_get_car_vendor_category_hvac"
903         android:description="@string/car_permission_desc_get_car_vendor_category_hvac"/>
904
905    <!-- Allows an application to control vendor properties related with hvac.
906         <p>Protection level: signature|privileged
907    -->
908    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC"
909         android:protectionLevel="signature|privileged"
910         android:label="@string/car_permission_label_set_car_vendor_category_hvac"
911         android:description="@string/car_permission_desc_set_car_vendor_category_hvac"/>
912
913    <!-- Allows an application to read vendor properties related with light.
914         <p>Protection level: signature|privileged
915    -->
916    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT"
917         android:protectionLevel="signature|privileged"
918         android:label="@string/car_permission_label_get_car_vendor_category_light"
919         android:description="@string/car_permission_desc_get_car_vendor_category_light"/>
920
921    <!-- Allows an application to control vendor properties related with light.
922         <p>Protection level: signature|privileged
923    -->
924    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT"
925         android:protectionLevel="signature|privileged"
926         android:label="@string/car_permission_label_set_car_vendor_category_light"
927         android:description="@string/car_permission_desc_set_car_vendor_category_light"/>
928
929    <!-- Allows an application to access vendor properties in category 1.
930         <p>Protection level: signature|privileged
931    -->
932    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_1"
933         android:protectionLevel="signature|privileged"
934         android:label="@string/car_permission_label_get_car_vendor_category_1"
935         android:description="@string/car_permission_desc_get_car_vendor_category_1"/>
936
937    <!-- Allows an application to control vendor properties in category 1.
938         <p>Protection level: signature|privileged
939    -->
940    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_1"
941         android:protectionLevel="signature|privileged"
942         android:label="@string/car_permission_label_set_car_vendor_category_1"
943         android:description="@string/car_permission_desc_set_car_vendor_category_1"/>
944
945    <!-- Allows an application to access vendor properties in category 2.
946         <p>Protection level: signature|privileged
947    -->
948    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_2"
949         android:protectionLevel="signature|privileged"
950         android:label="@string/car_permission_label_get_car_vendor_category_2"
951         android:description="@string/car_permission_desc_get_car_vendor_category_2"/>
952
953    <!-- Allows an application to control vendor properties in category 2.
954         <p>Protection level: signature|privileged
955    -->
956    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_2"
957         android:protectionLevel="signature|privileged"
958         android:label="@string/car_permission_label_set_car_vendor_category_2"
959         android:description="@string/car_permission_desc_set_car_vendor_category_2"/>
960
961    <!-- Allows an application to access vendor properties in category 3.
962         <p>Protection level: signature|privileged
963    -->
964    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_3"
965         android:protectionLevel="signature|privileged"
966         android:label="@string/car_permission_label_get_car_vendor_category_3"
967         android:description="@string/car_permission_desc_get_car_vendor_category_3"/>
968
969    <!-- Allows an application to control vendor properties in category 3.
970         <p>Protection level: signature|privileged
971    -->
972    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_3"
973         android:protectionLevel="signature|privileged"
974         android:label="@string/car_permission_label_set_car_vendor_category_3"
975         android:description="@string/car_permission_desc_set_car_vendor_category_3"/>
976
977    <!-- Allows an application to access vendor properties in category 4.
978         <p>Protection level: signature|privileged
979    -->
980    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_4"
981         android:protectionLevel="signature|privileged"
982         android:label="@string/car_permission_label_get_car_vendor_category_4"
983         android:description="@string/car_permission_desc_get_car_vendor_category_4"/>
984
985    <!-- Allows an application to control vendor properties in category 4.
986         <p>Protection level: signature|privileged
987    -->
988    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_4"
989         android:protectionLevel="signature|privileged"
990         android:label="@string/car_permission_label_set_car_vendor_category_4"
991         android:description="@string/car_permission_desc_set_car_vendor_category_4"/>
992
993    <!-- Allows an application to access vendor properties in category 5.
994         <p>Protection level: signature|privileged
995    -->
996    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_5"
997         android:protectionLevel="signature|privileged"
998         android:label="@string/car_permission_label_get_car_vendor_category_5"
999         android:description="@string/car_permission_desc_get_car_vendor_category_5"/>
1000
1001    <!-- Allows an application to control vendor properties in category 5.
1002         <p>Protection level: signature|privileged
1003    -->
1004    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_5"
1005         android:protectionLevel="signature|privileged"
1006         android:label="@string/car_permission_label_set_car_vendor_category_5"
1007         android:description="@string/car_permission_desc_set_car_vendor_category_5"/>
1008
1009    <!-- Allows an application to access vendor properties in category 6.
1010         <p>Protection level: signature|privileged
1011    -->
1012    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_6"
1013         android:protectionLevel="signature|privileged"
1014         android:label="@string/car_permission_label_get_car_vendor_category_6"
1015         android:description="@string/car_permission_desc_get_car_vendor_category_6"/>
1016
1017    <!-- Allows an application to control vendor properties in category 6.
1018         <p>Protection level: signature|privileged
1019    -->
1020    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_6"
1021         android:protectionLevel="signature|privileged"
1022         android:label="@string/car_permission_label_set_car_vendor_category_6"
1023         android:description="@string/car_permission_desc_set_car_vendor_category_6"/>
1024
1025    <!-- Allows an application to access vendor properties in category 7.
1026         <p>Protection level: signature|privileged
1027    -->
1028    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_7"
1029         android:protectionLevel="signature|privileged"
1030         android:label="@string/car_permission_label_get_car_vendor_category_7"
1031         android:description="@string/car_permission_desc_get_car_vendor_category_7"/>
1032
1033    <!-- Allows an application to control vendor properties in category 7.
1034         <p>Protection level: signature|privileged
1035    -->
1036    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_7"
1037         android:protectionLevel="signature|privileged"
1038         android:label="@string/car_permission_label_set_car_vendor_category_7"
1039         android:description="@string/car_permission_desc_set_car_vendor_category_7"/>
1040
1041    <!-- Allows an application to access vendor properties in category 8.
1042         <p>Protection level: signature|privileged
1043    -->
1044    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_8"
1045         android:protectionLevel="signature|privileged"
1046         android:label="@string/car_permission_label_get_car_vendor_category_8"
1047         android:description="@string/car_permission_desc_get_car_vendor_category_8"/>
1048
1049    <!-- Allows an application to control vendor properties in category 8.
1050         <p>Protection level: signature|privileged
1051    -->
1052    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_8"
1053         android:protectionLevel="signature|privileged"
1054         android:label="@string/car_permission_label_set_car_vendor_category_8"
1055         android:description="@string/car_permission_desc_set_car_vendor_category_8"/>
1056
1057    <!-- Allows an application to access vendor properties in category 9.
1058         <p>Protection level: signature|privileged
1059    -->
1060    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_9"
1061         android:protectionLevel="signature|privileged"
1062         android:label="@string/car_permission_label_get_car_vendor_category_9"
1063         android:description="@string/car_permission_desc_get_car_vendor_category_9"/>
1064
1065    <!-- Allows an application to control vendor properties in category 9.
1066         <p>Protection level: signature|privileged
1067    -->
1068    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_9"
1069         android:protectionLevel="signature|privileged"
1070         android:label="@string/car_permission_label_set_car_vendor_category_9"
1071         android:description="@string/car_permission_desc_set_car_vendor_category_9"/>
1072
1073    <!-- Allows an application to access vendor properties in category 10.
1074         <p>Protection level: signature|privileged
1075    -->
1076    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_10"
1077         android:protectionLevel="signature|privileged"
1078         android:label="@string/car_permission_label_get_car_vendor_category_10"
1079         android:description="@string/car_permission_desc_get_car_vendor_category_10"/>
1080
1081    <!-- Allows an application to control vendor properties in category 10.
1082         <p>Protection level: signature|privileged
1083    -->
1084    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_10"
1085         android:protectionLevel="signature|privileged"
1086         android:label="@string/car_permission_label_set_car_vendor_category_10"
1087         android:description="@string/car_permission_desc_set_car_vendor_category_10"/>
1088
1089    <!-- Allows an application to receive Car input events.
1090         <p>Protection level: signature|privileged
1091    -->
1092    <permission android:name="android.car.permission.CAR_MONITOR_INPUT"
1093                android:protectionLevel="signature|privileged"
1094                android:label="@string/car_permission_label_monitor_input"
1095                android:description="@string/car_permission_desc_monitor_input"/>
1096
1097    <!-- Allows an application to get the current power policy or to be notified of power policy
1098         change.
1099         <p>Protection level: normal
1100    -->
1101    <permission android:name="android.car.permission.READ_CAR_POWER_POLICY"
1102                android:protectionLevel="normal"
1103                android:label="@string/car_permission_label_read_car_power_policy"
1104                android:description="@string/car_permission_desc_read_car_power_policy"/>
1105
1106    <!-- Allows an application to apply a new power policy.
1107         <p>Protection level: signature|privileged
1108    -->
1109    <permission android:name="android.car.permission.CONTROL_CAR_POWER_POLICY"
1110                android:protectionLevel="signature|privileged|vendorPrivileged"
1111                android:label="@string/car_permission_label_control_car_power_policy"
1112                android:description="@string/car_permission_desc_control_car_power_policy"/>
1113
1114    <!-- Allows an application to adjust the showdown process.
1115         <p>Protection level: signature|privileged
1116    -->
1117    <permission android:name="android.car.permission.CONTROL_SHUTDOWN_PROCESS"
1118                android:protectionLevel="signature|privileged|vendorPrivileged"
1119                android:label="@string/car_permission_label_adjust_shutdown_process"
1120                android:description="@string/car_permission_desc_adjust_shutdown_process"/>
1121
1122    <!-- Allows an application to render template-based UI metadata on behalf of another
1123         application.
1124         <p>Protection level: signature|privileged
1125    -->
1126    <permission android:name="android.car.permission.TEMPLATE_RENDERER"
1127                android:protectionLevel="signature|privileged"
1128                android:label="@string/car_permission_label_template_renderer"
1129                android:description="@string/car_permission_desc_template_renderer"/>
1130
1131    <!-- Allows an application to control launching applications in Car.
1132         <p>Protection level: signature|privileged
1133    -->
1134    <permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH"
1135        android:protectionLevel="signature|privileged"
1136        android:label="@string/car_permission_label_control_car_app_launch"
1137        android:description="@string/car_permission_desc_control_car_app_launch"/>
1138
1139    <!-- Allows an application to set its own thread's scheduling policy and priority.
1140         <p>Protection level: signature|privileged
1141    -->
1142    <permission android:name="android.car.permission.MANAGE_THREAD_PRIORITY"
1143        android:protectionLevel="signature|privileged"
1144        android:label="@string/car_permission_label_manage_thread_priority"
1145        android:description="@string/car_permission_desc_manage_thread_priority"/>
1146
1147    <!-- Allows applications to assign / un-assign zones to users -->
1148    <permission android:name="android.car.permission.MANAGE_OCCUPANT_ZONE"
1149                android:protectionLevel="signature|privileged"
1150                android:label="@string/car_permission_label_manage_occupant_zone"
1151                android:description="@string/car_permission_desc_manage_occupant_zone"/>
1152
1153    <!-- Allows an application to receive remote task requests.
1154         <p>Protection level: normal
1155    -->
1156    <permission android:name="android.car.permission.USE_REMOTE_ACCESS"
1157         android:protectionLevel="normal"
1158         android:label="@string/car_permission_label_use_remote_access"
1159         android:description="@string/car_permission_desc_use_remote_access"/>
1160
1161    <!-- Allows an application to receive remote task requests and decide to target power state
1162         after remote task execution is completed.
1163         <p>Protection level: signature|privileged
1164    -->
1165    <permission android:name="android.car.permission.CONTROL_REMOTE_ACCESS"
1166        android:protectionLevel="signature|privileged"
1167        android:label="@string/car_permission_label_control_remote_access"
1168        android:description="@string/car_permission_desc_control_remote_access"/>
1169
1170     <!-- Allows an application to control the vehicle's steering wheel.
1171         <p>Protection level: signature|privileged
1172      -->
1173     <permission android:name="android.car.permission.CONTROL_STEERING_WHEEL"
1174        android:protectionLevel="signature|privileged"
1175        android:label="@string/car_permission_label_control_steering_wheel"
1176        android:description="@string/car_permission_desc_control_steering_wheel"/>
1177
1178    <!-- Allows an application to read the vehicle ADAS settings information.
1179         <p>Protection level: signature|privileged
1180    -->
1181    <permission android:name="android.car.permission.READ_ADAS_SETTINGS"
1182         android:protectionLevel="signature|privileged"
1183         android:label="@string/car_permission_label_read_adas_settings"
1184         android:description="@string/car_permission_desc_read_adas_settings"/>
1185
1186    <!-- Allows an application to control the vehicle ADAS settings information.
1187         <p>Protection level: signature|privileged
1188    -->
1189    <permission android:name="android.car.permission.CONTROL_ADAS_SETTINGS"
1190         android:protectionLevel="signature|privileged"
1191         android:label="@string/car_permission_label_control_adas_settings"
1192         android:description="@string/car_permission_desc_control_adas_settings"/>
1193
1194    <!-- Allows an application to read the vehicle ADAS states information.
1195         <p>Protection level: signature|privileged
1196    -->
1197    <permission android:name="android.car.permission.READ_ADAS_STATES"
1198         android:protectionLevel="signature|privileged"
1199         android:label="@string/car_permission_label_read_adas_states"
1200         android:description="@string/car_permission_desc_read_adas_states"/>
1201
1202    <!-- Allows an application to control the vehicle ADAS states information.
1203         <p>Protection level: signature|privileged
1204    -->
1205    <permission android:name="android.car.permission.CONTROL_ADAS_STATES"
1206         android:protectionLevel="signature|privileged"
1207         android:label="@string/car_permission_label_control_adas_states"
1208         android:description="@string/car_permission_desc_control_adas_states"/>
1209
1210    <!-- Allows an application to monitor the states of other occupant zones in the car and peer
1211         apps (apps that have the same package name as the caller) installed in those zones,
1212         and manage the power of those zones.
1213         <p>Protection level: signature|privileged
1214    -->
1215    <permission android:name="android.car.permission.MANAGE_REMOTE_DEVICE"
1216                android:protectionLevel="signature|privileged"
1217                android:label="@string/car_permission_label_manage_remote_device"
1218                android:description="@string/car_permission_desc_manage_remote_device"/>
1219
1220    <!-- Allows an application to establish connection and communicate to peer apps (apps that have
1221         the same package name as the caller) installed in other occupant zones in the car.
1222         <p>Protection level: signature|privileged
1223    -->
1224    <permission android:name="android.car.permission.MANAGE_OCCUPANT_CONNECTION"
1225                android:protectionLevel="signature|privileged"
1226                android:label="@string/car_permission_label_manage_occupant_connection"
1227                android:description="@string/car_permission_desc_manage_occupant_connection"/>
1228
1229    <!-- Allows an application to access the mirrored Surface of a Task represented by the given
1230         Token.
1231         <p>Protection level: signature|privileged
1232    -->
1233    <permission android:name="android.car.permission.ACCESS_MIRRORED_SURFACE"
1234        android:protectionLevel="signature|privileged"
1235        android:label="@string/car_permission_label_access_mirrored_surface"
1236        android:description="@string/car_permission_desc_access_mirrored_surface"/>
1237
1238    <!-- Allows an application to create an mirroring Token of a Display.
1239         <p>Protection level: signature|privileged
1240    -->
1241    <permission android:name="android.car.permission.MIRROR_DISPLAY"
1242        android:protectionLevel="signature|privileged"
1243        android:label="@string/car_permission_label_mirror_display"
1244        android:description="@string/car_permission_desc_mirror_display"/>
1245
1246    <!-- Allows an application to register itself as the system ui proxy. It is intended to be used
1247     only by the car system ui.
1248     <p>Protection level: signature|privileged
1249    -->
1250    <permission android:name="android.car.permission.REGISTER_CAR_SYSTEM_UI_PROXY"
1251        android:protectionLevel="signature|privileged"
1252        android:label="@string/car_permission_label_register_car_system_ui_proxy"
1253        android:description="@string/car_permission_desc_register_car_system_ui_proxy"/>
1254
1255    <!-- Allows an application to manage the car system ui and create task views.
1256     <p>Protection level: signature|privileged
1257    -->
1258    <permission android:name="android.car.permission.MANAGE_CAR_SYSTEM_UI"
1259        android:protectionLevel="signature|privileged"
1260        android:label="@string/car_permission_label_manage_car_system_ui"
1261        android:description="@string/car_permission_desc_manage_car_system_ui"/>
1262
1263    <!-- Allows an application to read the vehicle's windshield wipers.
1264        <p>Protection level: signature|privileged
1265     -->
1266     <permission android:name="android.car.permission.READ_WINDSHIELD_WIPERS"
1267        android:protectionLevel="signature|privileged"
1268        android:label="@string/car_permission_label_read_windshield_wipers"
1269        android:description="@string/car_permission_desc_read_windshield_wipers"/>
1270
1271    <!-- Allows an application to read the vehicle's windshield wipers.
1272        <p>Protection level: dangerous
1273     -->
1274     <permission android:name="android.car.permission.READ_WINDSHIELD_WIPERS_3P"
1275        android:permissionGroup="android.car.permission-group.CAR_MONITORING"
1276        android:protectionLevel="dangerous"
1277        android:label="@string/car_permission_label_read_windshield_wipers_3p"
1278        android:description="@string/car_permission_desc_read_windshield_wipers_3p"
1279        android:featureFlag="android.car.feature.vehicle_property_25q2_3p_permissions"/>
1280
1281     <!-- Allows an application to control the vehicle's windshield wipers.
1282         <p>Protection level: signature|privileged
1283      -->
1284     <permission android:name="android.car.permission.CONTROL_WINDSHIELD_WIPERS"
1285        android:protectionLevel="signature|privileged"
1286        android:label="@string/car_permission_label_control_windshield_wipers"
1287        android:description="@string/car_permission_desc_control_windshield_wipers"/>
1288
1289     <!-- Allows an application to manage packages that require display compatibility mode.
1290         <p>Protection level: signature|privileged
1291      -->
1292     <permission android:name="android.car.permission.MANAGE_DISPLAY_COMPATIBILITY"
1293        android:protectionLevel="signature|privileged"
1294        android:label="@string/car_permission_label_manage_display_compatibility"
1295        android:description="@string/car_permission_desc_manage_display_compatibility"/>
1296
1297    <!-- Allows an application to read the vehicle's persist tethering settings.
1298         <p>Protection level: signature|privileged
1299    -->
1300    <permission
1301        android:name="android.car.permission.READ_PERSIST_TETHERING_SETTINGS"
1302        android:protectionLevel="signature|privileged"
1303        android:label="@string/car_permission_label_read_persist_tethering_settings"
1304        android:description="@string/car_permission_desc_read_persist_tethering_settings" />
1305
1306    <!-- Allows the holder of this permission to bind with app card providers.
1307         <p>Protection level: signature|privileged
1308
1309         NOTE: This permission isn't tested on the platform instead it is tested in an
1310         unbundled library.
1311    -->
1312    <permission
1313        android:name="android.car.permission.BIND_APP_CARD_PROVIDER"
1314        android:protectionLevel="signature|privileged"
1315        android:label="@string/car_permission_label_bind_app_card_provider"
1316        android:description="@string/car_permission_desc_bind_app_card_provider" />
1317
1318    <!-- Allows an application to record vehicle properties.
1319         <p>Protection level: signature
1320    -->
1321    <permission
1322        android:name="android.car.permission.RECORD_VEHICLE_PROPERTIES"
1323        android:protectionLevel="signature"
1324        android:label="@string/car_permission_label_record_vehicle_properties"
1325        android:description="@string/car_permission_desc_record_vehicle_properties"
1326        android:featureFlag="android.car.feature.car_property_simulation" />
1327
1328    <!-- Allows an application to inject vehicle properties.
1329         <p>Protection level: signature
1330    -->
1331    <permission
1332        android:name="android.car.permission.INJECT_VEHICLE_PROPERTIES"
1333        android:protectionLevel="signature"
1334        android:label="@string/car_permission_label_inject_vehicle_properties"
1335        android:description="@string/car_permission_desc_inject_vehicle_properties"
1336        android:featureFlag="android.car.feature.car_property_simulation" />
1337
1338    <!-- NOTE: when you're adding a new permission, you should edit
1339         packages/modules/Permission/tests/cts/permissionpolicy/res/raw/automotive_android_manifest.xml
1340         accordingly and run the test with 'atest android.permissionpolicy.cts.PermissionPolicyTest'
1341         to verify it.
1342    -->
1343
1344    <application android:label="@string/app_title"
1345         android:directBootAware="true"
1346         android:allowBackup="false">
1347
1348        <!-- Do not add any new components here. Everything should be proxied through builtin
1349             carservice -->
1350
1351    </application>
1352</manifest>
1353