blob: f8bb768d3efc0b303094833b0db0a22395acfc44 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2015 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
package="com.android.car.updatable"
coreApp="true">
<uses-sdk android:minSdkVersion="33"/>
<!-- NOTE: when you're adding a new permission, you should edit
cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run
the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it.
-->
<!-- Allows an application to read the driver monitoring settings information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_DRIVER_MONITORING_SETTINGS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_driver_monitoring_settings"
android:description="@string/car_permission_desc_read_driver_monitoring_settings"/>
<!-- Allows an application to control the driver monitoring settings information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_DRIVER_MONITORING_SETTINGS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_driver_monitoring_settings"
android:description="@string/car_permission_desc_control_driver_monitoring_settings"/>
<!-- Allows an application to read the driver monitoring states information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_DRIVER_MONITORING_STATES"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_driver_monitoring_states"
android:description="@string/car_permission_desc_read_driver_monitoring_states"/>
<!-- Used for runtime permissions related to monitoring vehicle information. -->
<permission-group android:name="android.car.permission-group.CAR_MONITORING"
android:icon="@drawable/perm_group_car"
android:description="@string/car_permission_desc"
android:label="@string/car_permission_label"/>
<!-- Allows an application to read the vehicle energy information.
<p>Protection level: dangerous
-->
<permission android:name="android.car.permission.CAR_ENERGY"
android:permissionGroup="android.car.permission-group.CAR_MONITORING"
android:protectionLevel="dangerous"
android:label="@string/car_permission_label_energy"
android:description="@string/car_permission_desc_energy"/>
<!-- Allows an application to control the vehicle EV energy information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_ENERGY"
android:permissionGroup="android.car.permission-group.CAR_MONITORING"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_energy"
android:description="@string/car_permission_desc_control_car_energy"/>
<!-- Allows CarService to connect to OEM CarService.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.BIND_OEM_CAR_SERVICE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_bind_oem_car_service"
android:description="@string/car_permission_desc_bind_oem_car_service"/>
<!-- Allows an application to adjust the vehicle's range remaining information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.ADJUST_RANGE_REMAINING"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_adjust_range_remaining"
android:description="@string/car_permission_desc_adjust_range_remaining"/>
<!-- Allows an application to read the VIN information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_IDENTIFICATION"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_identification"
android:description="@string/car_permission_desc_car_identification"/>
<!-- Allows an application to control the vehicle HVAC.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_CLIMATE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_hvac"
android:description="@string/car_permission_desc_hvac"/>
<!-- Allows an application to control the vehicle doors.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_DOORS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_doors"
android:description="@string/car_permission_desc_control_car_doors"/>
<!-- Allows an application to control the vehicle windows.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_WINDOWS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_windows"
android:description="@string/car_permission_desc_control_car_windows"/>
<!-- Allows an application to control the vehicle glove box.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_GLOVE_BOX"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_glove_box"
android:description="@string/car_permission_desc_control_glove_box"/>
<!-- Allows an application to control the vehicle mirrors.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_MIRRORS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_mirrors"
android:description="@string/car_permission_desc_control_car_mirrors"/>
<!-- Allows an application to control the vehicle seats.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_SEATS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_seats"
android:description="@string/car_permission_desc_control_car_seats"/>
<!-- Allows an application to read state of seat belts.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_CAR_SEAT_BELTS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_car_seat_belts"
android:description="@string/car_permission_desc_read_car_seat_belts"/>
<!-- Allows an application to read read impact sensors information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_IMPACT_SENSORS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_impact_sensors"
android:description="@string/car_permission_desc_read_impact_sensors"/>
<!-- Allows an application to read valet mode.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_VALET_MODE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_valet_mode"
android:description="@string/car_permission_desc_read_valet_mode"/>
<!-- Allows an application to control valet mode.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_VALET_MODE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_valet_mode"
android:description="@string/car_permission_desc_control_valet_mode"/>
<!-- Allows an application to read state of car airbags.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_CAR_AIRBAGS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_car_airbags"
android:description="@string/car_permission_desc_read_car_airbags"/>
<!-- Allows an application to enable/disable a seat's ability to deploy airbag(s) when triggered
(e.g. by a crash).
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_AIRBAGS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_airbags"
android:description="@string/car_permission_desc_control_car_airbags"/>
<!-- Allows an application to read the vehicle mileage information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_MILEAGE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_mileage"
android:description="@string/car_permission_desc_mileage"/>
<!-- Allows an application to read the vehicle tire pressure information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_TIRES"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_tires"
android:description="@string/car_permission_desc_car_tires"/>
<!-- Allows an application to read the vehicle steering angle information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_CAR_STEERING"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_steering"
android:description="@string/car_permission_desc_car_steering"/>
<!-- Allows an application to read the display units for distance, fuel, tire pressure,
EV battery and fuel consumption.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
android:protectionLevel="normal"
android:label="@string/car_permission_label_read_car_display_units"
android:description="@string/car_permission_desc_read_car_display_units"/>
<!-- Allows an application to control the display units for distance, fuel, tire pressure,
EV battery and fuel consumption.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
android:protectionLevel="normal"
android:label="@string/car_permission_label_control_car_display_units"
android:description="@string/car_permission_desc_control_car_display_units"/>
<!-- Allows an application to read the vehicle speed.
<p>Protection level: dangerous
-->
<permission android:name="android.car.permission.CAR_SPEED"
android:permissionGroup="android.permission-group.LOCATION"
android:protectionLevel="dangerous"
android:label="@string/car_permission_label_speed"
android:description="@string/car_permission_desc_speed"/>
<!-- Allows an application to read the vehicle fuel and charge port status.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.CAR_ENERGY_PORTS"
android:protectionLevel="normal"
android:label="@string/car_permission_label_car_energy_ports"
android:description="@string/car_permission_desc_car_energy_ports"/>
<!-- Allows an application to control the vehicle fuel and charge port status.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_ENERGY_PORTS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_energy_ports"
android:description="@string/car_permission_desc_control_car_energy_ports"/>
<!-- Allows an application to read the vehicle engine information. For example, it allows an
application to read the engine oil level, oil temperature, coolant temperature and RPM.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_ENGINE_DETAILED"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_engine_detailed"
android:description="@string/car_permission_desc_car_engine_detailed"/>
<!-- Allows an application to read the vehicle dynamic state information. For example, it
allows an application to read the ABS and traction control status.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_DYNAMICS_STATE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_vehicle_dynamics_state"
android:description="@string/car_permission_desc_vehicle_dynamics_state"/>
<!-- Allows an application to control the vehicle dynamic state information. For example, it
allows an application to enable/disable ESC.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_DYNAMICS_STATE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_vehicle_dynamics_state"
android:description="@string/car_permission_desc_control_vehicle_dynamics_state"/>
<!-- Allows an application to access the vehicle vendor channel to exchange vendor-specific
information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_vendor_extension"
android:description="@string/car_permission_desc_vendor_extension"/>
<!-- Allows an application to project an interface from a phone to the vehicle display.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_PROJECTION"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_projection"
android:description="@string/car_permission_desc_projection"/>
<!-- Allows an application to get the status of other applications projecting to the vehicle
display technologies status changes.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_access_projection_status"
android:description="@string/car_permission_desc_access_projection_status"/>
<!-- Allows an application to emulate the vehicle HAL for testing purposes.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_mock_vehicle_hal"
android:description="@string/car_permission_desc_mock_vehicle_hal"/>
<!-- Allows an application to read the vehicle car basic information. For example, it allows
an application to read the vehicle Make, Model, Model Year, fuel capacity, fuel type,
EV battery capacity, EV connection type, fuel door location and driver seat location.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.CAR_INFO"
android:protectionLevel="normal"
android:label="@string/car_permission_label_car_info"
android:description="@string/car_permission_desc_car_info"/>
<!-- Allows an application to read the vehicle privileged car information. For example, it
allows an application to read the vehicle's curb weight, trailer presence, etc.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.PRIVILEGED_CAR_INFO"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_privileged_car_info"
android:description="@string/car_permission_desc_privileged_car_info"/>
<!-- Allows an application to read information of car's vendor permission.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_vendor_permission_info"
android:description="@string/car_permission_desc_vendor_permission_info"/>
<!-- Allows an application to read the vehicle exterior environment information. For example,
it allows an application to read the vehicle exterior temperature and night mode status.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
android:protectionLevel="normal"
android:label="@string/car_permission_label_car_exterior_environment"
android:description="@string/car_permission_desc_car_exterior_environment"/>
<!-- Allows an application to read and write car's epoch time.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_EPOCH_TIME"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_epoch_time"
android:description="@string/car_permission_desc_car_epoch_time"/>
<!-- Allows an application to read the vehicle exterior lights state.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_exterior_lights"
android:description="@string/car_permission_desc_car_exterior_lights"/>
<!-- Allows an application to control the vehicle exterior lights.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_exterior_lights"
android:description="@string/car_permission_desc_control_car_exterior_lights"/>
<!-- Allows an application to read the vehicle interior lights state.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_interior_lights"
android:description="@string/car_permission_desc_car_interior_lights"/>
<!-- Allows an application to control the vehicle interior lights state.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_interior_lights"
android:description="@string/car_permission_desc_control_car_interior_lights"/>
<!-- Allows an application to control the vehicle power state.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_POWER"
android:protectionLevel="signature|privileged|vendorPrivileged"
android:label="@string/car_permission_label_car_power"
android:description="@string/car_permission_desc_car_power"/>
<!-- Allows an application to read the vehicle powertrain information. For example, it allows
an application to read the vehicle current gear, ignition state or parking break status.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.CAR_POWERTRAIN"
android:protectionLevel="normal"
android:label="@string/car_permission_label_car_powertrain"
android:description="@string/car_permission_desc_car_powertrain"/>
<!-- Allows an application to control the vehicle's powertrain information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_POWERTRAIN"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_powertrain"
android:description="@string/car_permission_desc_control_car_powertrain"/>
<!-- Allows an application to access {@link android.car.navigation.CarNavigationStatusManager}
to report navigation data. This information may be displayed by the vehicle in the
instrument cluster, head-up display or other locations.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_car_navigation_manager"
android:description="@string/car_permission_desc_car_navigation_manager"/>
<!-- Allows an application to read vehicle diagnostic information, including vendor-specific
information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_DIAGNOSTICS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_diag_read"
android:description="@string/car_permission_desc_diag_read"/>
<!-- Allows an application to clear diagnostic information from the vehicle.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_diag_clear"
android:description="@string/car_permission_desc_diag_clear"/>
<!-- Allows an application to publich VMS messages.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.VMS_PUBLISHER"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_vms_publisher"
android:description="@string/car_permission_desc_vms_publisher"/>
<!-- Allows an application to subscribe to VMS messages.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.VMS_SUBSCRIBER"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_vms_subscriber"
android:description="@string/car_permission_desc_vms_subscriber"/>
<!-- Allows an application to read ultrasonics sensor data.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_ULTRASONICS_SENSOR_DATA"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_ultrasonics_sensor_data"
android:description="@string/car_permission_desc_read_ultrasonics_sensor_data"/>
<!-- Allows an application to read the vehicle driving state.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_DRIVING_STATE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_driving_state"
android:description="@string/car_permission_desc_driving_state"/>
<!-- Allows an application to use car's telemetry service.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.USE_CAR_TELEMETRY_SERVICE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_use_telemetry_service"
android:description="@string/car_permission_desc_use_telemetry_service"/>
<!-- Allows an application to request to launch the EVS previewing activity.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_request_evs_activity"
android:description="@string/car_permission_desc_request_evs_activity"/>
<!-- Allows an application to control the EVS previewing activity.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_evs_activity"
android:description="@string/car_permission_desc_control_evs_activity"/>
<!-- Allows an application to use EVS camera streams.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.USE_CAR_EVS_CAMERA"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_use_evs_camera"
android:description="@string/car_permission_desc_use_evs_camera"/>
<!-- Allows an application to monitor a current status of the EVS service.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_monitor_evs_status"
android:description="@string/car_permission_desc_monitor_evs_status"/>
<!-- may replace this with system permission if proper one is defined. -->
<eat-comment/>
<!-- Allows an application to block other applications for driver distraction purposes.
Note: This permission may be replaced in future versions.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_APP_BLOCKING"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_app_blocking"
android:description="@string/car_permission_desc_control_app_blocking"/>
<!-- Allows an application to control the vehicle audio volume.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_audio_volume"
android:description="@string/car_permission_desc_audio_volume"/>
<!-- Allows an application to control the vehicle audio settings.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_audio_settings"
android:description="@string/car_permission_desc_audio_settings"/>
<permission android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_receive_ducking"
android:description="@string/car_permission_desc_receive_ducking"/>
<!-- Allows an application to declare activities to be displayed in the instrument cluster.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_car_display_in_cluster"
android:description="@string/car_permission_desc_car_display_in_cluster"/>
<!-- Allows an application to lunch applications in the instrument cluster.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_car_cluster_control"
android:description="@string/car_permission_desc_car_cluster_control"/>
<!-- Allows an application to listen for navigation state changes in instrument cluster.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_MONITOR_CLUSTER_NAVIGATION_STATE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_car_monitor_cluster_navigation_state"
android:description="@string/car_permission_desc_car_monitor_cluster_navigation_state"/>
<!-- Allows an application to communicate with a device in AOAP mode.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_handle_usb_aoap_device"
android:description="@string/car_permission_desc_car_handle_usb_aoap_device"/>
<!-- Allows an application to configure UX restrictions in the device.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_ux_restrictions_configuration"
android:description="@string/car_permission_desc_car_ux_restrictions_configuration"/>
<!-- Allows an application to read state data from the 'Occupant Awareness System'.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_car_occupant_awareness_state"
android:description="@string/car_permission_desc_read_car_occupant_awareness_state"/>
<!-- Allows an application to access private display id.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.ACCESS_PRIVATE_DISPLAY_ID"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_access_private_display_id"
android:description="@string/car_permission_desc_access_private_display_id"/>
<!-- Allows an application to control the detection graph for the 'Occupant Awareness System'.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_occupant_awareness_system"
android:description="@string/car_permission_desc_control_car_occupant_awareness_system"/>
<!-- Allows an application to monitor flash storage usage.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.STORAGE_MONITORING"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_storage_monitoring"
android:description="@string/car_permission_desc_storage_monitoring"/>
<!-- Allows an application to enroll trusted devices.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_ENROLL_TRUST"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_enroll_trust"
android:description="@string/car_permission_desc_enroll_trust"/>
<!-- Allows a test application to control car service's testing mode.
This is only for platform level testing.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_TEST_SERVICE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_car_test_service"
android:description="@string/car_permission_desc_car_test_service"/>
<!-- Allows system app to enable / disable / query features in the system.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_FEATURES"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_features"
android:description="@string/car_permission_desc_control_car_features"/>
<!-- Allows an application to use car watchdog service.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.USE_CAR_WATCHDOG"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_use_car_watchdog"
android:description="@string/car_permission_desc_use_car_watchdog"/>
<!-- Allows an application to control car watchdog service configurations.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_watchdog_config"
android:description="@string/car_permission_desc_control_car_watchdog_config"/>
<!-- Allows an application to collect car watchdog service metrics.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_collect_car_watchdog_metrics"
android:description="@string/car_permission_desc_collect_car_watchdog_metrics"/>
<!-- Allows an application to read vendor properties related with windows.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_window"
android:description="@string/car_permission_desc_get_car_vendor_category_window"/>
<!-- Allows an application to control vendor properties related with windows.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_window"
android:description="@string/car_permission_desc_set_car_vendor_category_window"/>
<!-- Allows an application to read vendor properties related with doors.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_door"
android:description="@string/car_permission_desc_get_car_vendor_category_door"/>
<!-- Allows an application to control vendor properties related with doors.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_door"
android:description="@string/car_permission_desc_set_car_vendor_category_door"/>
<!-- Allows an application to read vendor properties related with seats.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_seat"
android:description="@string/car_permission_desc_get_car_vendor_category_seat"/>
<!-- Allows an application to control vendor properties related with seats.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_seat"
android:description="@string/car_permission_desc_set_car_vendor_category_seat"/>
<!-- Allows an application to read vendor properties related with mirrors.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_mirror"
android:description="@string/car_permission_desc_get_car_vendor_category_mirror"/>
<!-- Allows an application to control vendor properties related with mirrors.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_mirror"
android:description="@string/car_permission_desc_set_car_vendor_category_mirror"/>
<!-- Allows an application to read vendor properties related with car information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_info"
android:description="@string/car_permission_desc_get_car_vendor_category_info"/>
<!-- Allows an application to control vendor properties related with car information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_info"
android:description="@string/car_permission_desc_set_car_vendor_category_info"/>
<!-- Allows an application to read vendor properties related with engine.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_engine"
android:description="@string/car_permission_desc_get_car_vendor_category_engine"/>
<!-- Allows an application to control vendor properties related with engine.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_engine"
android:description="@string/car_permission_desc_set_car_vendor_category_engine"/>
<!-- Allows an application to read vendor properties related with HVAC.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_hvac"
android:description="@string/car_permission_desc_get_car_vendor_category_hvac"/>
<!-- Allows an application to control vendor properties related with hvac.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_hvac"
android:description="@string/car_permission_desc_set_car_vendor_category_hvac"/>
<!-- Allows an application to read vendor properties related with light.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_light"
android:description="@string/car_permission_desc_get_car_vendor_category_light"/>
<!-- Allows an application to control vendor properties related with light.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_light"
android:description="@string/car_permission_desc_set_car_vendor_category_light"/>
<!-- Allows an application to access vendor properties in category 1.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_1"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_1"
android:description="@string/car_permission_desc_get_car_vendor_category_1"/>
<!-- Allows an application to control vendor properties in category 1.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_1"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_1"
android:description="@string/car_permission_desc_set_car_vendor_category_1"/>
<!-- Allows an application to access vendor properties in category 2.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_2"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_2"
android:description="@string/car_permission_desc_get_car_vendor_category_2"/>
<!-- Allows an application to control vendor properties in category 2.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_2"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_2"
android:description="@string/car_permission_desc_set_car_vendor_category_2"/>
<!-- Allows an application to access vendor properties in category 3.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_3"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_3"
android:description="@string/car_permission_desc_get_car_vendor_category_3"/>
<!-- Allows an application to control vendor properties in category 3.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_3"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_3"
android:description="@string/car_permission_desc_set_car_vendor_category_3"/>
<!-- Allows an application to access vendor properties in category 4.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_4"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_4"
android:description="@string/car_permission_desc_get_car_vendor_category_4"/>
<!-- Allows an application to control vendor properties in category 4.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_4"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_4"
android:description="@string/car_permission_desc_set_car_vendor_category_4"/>
<!-- Allows an application to access vendor properties in category 5.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_5"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_5"
android:description="@string/car_permission_desc_get_car_vendor_category_5"/>
<!-- Allows an application to control vendor properties in category 5.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_5"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_5"
android:description="@string/car_permission_desc_set_car_vendor_category_5"/>
<!-- Allows an application to access vendor properties in category 6.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_6"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_6"
android:description="@string/car_permission_desc_get_car_vendor_category_6"/>
<!-- Allows an application to control vendor properties in category 6.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_6"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_6"
android:description="@string/car_permission_desc_set_car_vendor_category_6"/>
<!-- Allows an application to access vendor properties in category 7.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_7"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_7"
android:description="@string/car_permission_desc_get_car_vendor_category_7"/>
<!-- Allows an application to control vendor properties in category 7.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_7"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_7"
android:description="@string/car_permission_desc_set_car_vendor_category_7"/>
<!-- Allows an application to access vendor properties in category 8.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_8"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_8"
android:description="@string/car_permission_desc_get_car_vendor_category_8"/>
<!-- Allows an application to control vendor properties in category 8.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_8"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_8"
android:description="@string/car_permission_desc_set_car_vendor_category_8"/>
<!-- Allows an application to access vendor properties in category 9.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_9"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_9"
android:description="@string/car_permission_desc_get_car_vendor_category_9"/>
<!-- Allows an application to control vendor properties in category 9.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_9"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_9"
android:description="@string/car_permission_desc_set_car_vendor_category_9"/>
<!-- Allows an application to access vendor properties in category 10.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_10"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_get_car_vendor_category_10"
android:description="@string/car_permission_desc_get_car_vendor_category_10"/>
<!-- Allows an application to control vendor properties in category 10.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_10"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_set_car_vendor_category_10"
android:description="@string/car_permission_desc_set_car_vendor_category_10"/>
<!-- Allows an application to receive Car input events.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CAR_MONITOR_INPUT"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_monitor_input"
android:description="@string/car_permission_desc_monitor_input"/>
<!-- Allows an application to get the current power policy or to be notified of power policy
change.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.READ_CAR_POWER_POLICY"
android:protectionLevel="normal"
android:label="@string/car_permission_label_read_car_power_policy"
android:description="@string/car_permission_desc_read_car_power_policy"/>
<!-- Allows an application to apply a new power policy.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_POWER_POLICY"
android:protectionLevel="signature|privileged|vendorPrivileged"
android:label="@string/car_permission_label_control_car_power_policy"
android:description="@string/car_permission_desc_control_car_power_policy"/>
<!-- Allows an application to adjust the showdown process.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_SHUTDOWN_PROCESS"
android:protectionLevel="signature|privileged|vendorPrivileged"
android:label="@string/car_permission_label_adjust_shutdown_process"
android:description="@string/car_permission_desc_adjust_shutdown_process"/>
<!-- Allows an application to render template-based UI metadata on behalf of another
application.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.TEMPLATE_RENDERER"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_template_renderer"
android:description="@string/car_permission_desc_template_renderer"/>
<!-- Allows an application to control launching applications in Car.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_car_app_launch"
android:description="@string/car_permission_desc_control_car_app_launch"/>
<!-- Allows an application to set its own thread's scheduling policy and priority.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.MANAGE_THREAD_PRIORITY"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_manage_thread_priority"
android:description="@string/car_permission_desc_manage_thread_priority"/>
<!-- Allows applications to assign / un-assign zones to users -->
<permission android:name="android.car.permission.MANAGE_OCCUPANT_ZONE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_manage_occupant_zone"
android:description="@string/car_permission_desc_manage_occupant_zone"/>
<!-- Allows an application to receive remote task requests.
<p>Protection level: normal
-->
<permission android:name="android.car.permission.USE_REMOTE_ACCESS"
android:protectionLevel="normal"
android:label="@string/car_permission_label_use_remote_access"
android:description="@string/car_permission_desc_use_remote_access"/>
<!-- Allows an application to receive remote task requests and decide to target power state
after remote task execution is completed.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_REMOTE_ACCESS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_remote_access"
android:description="@string/car_permission_desc_control_remote_access"/>
<!-- Allows an application to control the vehicle's steering wheel.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_STEERING_WHEEL"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_steering_wheel"
android:description="@string/car_permission_desc_control_steering_wheel"/>
<!-- Allows an application to read the vehicle ADAS settings information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_ADAS_SETTINGS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_adas_settings"
android:description="@string/car_permission_desc_read_adas_settings"/>
<!-- Allows an application to control the vehicle ADAS settings information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_ADAS_SETTINGS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_adas_settings"
android:description="@string/car_permission_desc_control_adas_settings"/>
<!-- Allows an application to read the vehicle ADAS states information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_ADAS_STATES"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_adas_states"
android:description="@string/car_permission_desc_read_adas_states"/>
<!-- Allows an application to control the vehicle ADAS states information.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_ADAS_STATES"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_adas_states"
android:description="@string/car_permission_desc_control_adas_states"/>
<!-- Allows an application to monitor the states of other occupant zones in the car and peer
apps (apps that have the same package name as the caller) installed in those zones,
and manage the power of those zones.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.MANAGE_REMOTE_DEVICE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_manage_remote_device"
android:description="@string/car_permission_desc_manage_remote_device"/>
<!-- Allows an application to establish connection and communicate to peer apps (apps that have
the same package name as the caller) installed in other occupant zones in the car.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.MANAGE_OCCUPANT_CONNECTION"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_manage_occupant_connection"
android:description="@string/car_permission_desc_manage_occupant_connection"/>
<!-- Allows an application to access the mirrored Surface of a Task represented by the given
Token.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.ACCESS_MIRRORED_SURFACE"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_access_mirrored_surface"
android:description="@string/car_permission_desc_access_mirrored_surface"/>
<!-- Allows an application to create an mirroring Token of a Display.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.MIRROR_DISPLAY"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_mirror_display"
android:description="@string/car_permission_desc_mirror_display"/>
<!-- Allows an application to register itself as the system ui proxy. It is intended to be used
only by the car system ui.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.REGISTER_CAR_SYSTEM_UI_PROXY"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_register_car_system_ui_proxy"
android:description="@string/car_permission_desc_register_car_system_ui_proxy"/>
<!-- Allows an application to manage the car system ui and create task views.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.MANAGE_CAR_SYSTEM_UI"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_manage_car_system_ui"
android:description="@string/car_permission_desc_manage_car_system_ui"/>
<!-- Allows an application to read the vehicle's windshield wipers.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.READ_WINDSHIELD_WIPERS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_read_windshield_wipers"
android:description="@string/car_permission_desc_read_windshield_wipers"/>
<!-- Allows an application to control the vehicle's windshield wipers.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.CONTROL_WINDSHIELD_WIPERS"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_control_windshield_wipers"
android:description="@string/car_permission_desc_control_windshield_wipers"/>
<!-- Allows an application to query if a package requires display compatibility treatment or
not.
<p>Protection level: signature|privileged
-->
<permission android:name="android.car.permission.QUERY_DISPLAY_COMPATIBILITY"
android:protectionLevel="signature|privileged"
android:label="@string/car_permission_label_query_display_compatibility"
android:description="@string/car_permission_desc_query_display_compatibility"/>
<!-- NOTE: when you're adding a new permission, you should edit
cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run
the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it.
-->
<application android:label="@string/app_title"
android:directBootAware="true"
android:allowBackup="false">
<!-- Do not add any new components here. Everything should be proxied through builtin
carservice -->
</application>
</manifest>