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