You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
978 lines
51 KiB
978 lines
51 KiB
4 months ago
|
<?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"
|
||
|
coreApp="true"
|
||
|
android:sharedUserId="android.uid.system">
|
||
|
|
||
|
<original-package android:name="com.android.car"/>
|
||
|
|
||
|
<!-- 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 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 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 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 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"/>
|
||
|
|
||
|
<!-- Must be required by projection service to ensure only system can bind to it.
|
||
|
<p>Protection level: signature
|
||
|
-->
|
||
|
<permission android:name="android.car.permission.BIND_PROJECTION_SERVICE"
|
||
|
android:protectionLevel="signature"
|
||
|
android:label="@string/car_permission_label_bind_projection_service"
|
||
|
android:description="@string/car_permission_desc_bind_projection_service"/>
|
||
|
|
||
|
<!-- 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 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 and write car's storage encryption binding seed.
|
||
|
<p>Protection level: signature|privileged
|
||
|
-->
|
||
|
<permission android:name="android.car.permission.STORAGE_ENCRYPTION_BINDING_SEED"
|
||
|
android:protectionLevel="signature|privileged"
|
||
|
android:label="@string/car_permission_label_encryption_binding_seed"
|
||
|
android:description="@string/car_permission_desc_encryption_binding_seed"/>
|
||
|
|
||
|
<!-- 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"
|
||
|
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 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"/>
|
||
|
|
||
|
<!-- Must be required by VMS client service to ensure only system can bind to it.
|
||
|
<p>Protection level: signature
|
||
|
-->
|
||
|
<permission android:name="android.car.permission.BIND_VMS_CLIENT"
|
||
|
android:protectionLevel="signature"
|
||
|
android:label="@string/car_permission_label_bind_vms_client"
|
||
|
android:description="@string/car_permission_desc_bind_vms_client"/>
|
||
|
|
||
|
<!-- 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 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"/>
|
||
|
|
||
|
<!-- Must be required by instrument cluster service to ensure only system can bind to it.
|
||
|
<p>Protection level: signature
|
||
|
-->
|
||
|
<permission android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
|
||
|
android:protectionLevel="system|signature"
|
||
|
android:label="@string/car_permission_label_receive_ducking"
|
||
|
android:description="@string/car_permission_desc_receive_ducking"/>
|
||
|
|
||
|
<permission android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
|
||
|
android:protectionLevel="signature"
|
||
|
android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
|
||
|
android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
|
||
|
|
||
|
<!-- Allows an application to handle the vehicle input events.
|
||
|
<p>Protection level: signature
|
||
|
-->
|
||
|
<permission android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
|
||
|
android:protectionLevel="signature"
|
||
|
android:label="@string/car_permission_label_bind_input_service"
|
||
|
android:description="@string/car_permission_desc_bind_input_service"/>
|
||
|
|
||
|
<!-- 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 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"
|
||
|
android:label="@string/car_permission_label_control_car_power_policy"
|
||
|
android:description="@string/car_permission_desc_control_car_power_policy"/>
|
||
|
|
||
|
<!-- 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"/>
|
||
|
|
||
|
<uses-permission android:name="android.permission.CALL_PHONE"/>
|
||
|
<uses-permission android:name="android.permission.DEVICE_POWER"/>
|
||
|
<uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS"/>
|
||
|
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
|
||
|
<uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS"/>
|
||
|
<uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING"/>
|
||
|
<uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE"/>
|
||
|
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
|
||
|
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
|
||
|
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
|
||
|
<uses-permission android:name="android.permission.REAL_GET_TASKS"/>
|
||
|
<uses-permission android:name="android.permission.REBOOT"/>
|
||
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
||
|
<uses-permission android:name="android.permission.REMOVE_TASKS"/>
|
||
|
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
|
||
|
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
|
||
|
<uses-permission android:name="android.permission.BLUETOOTH"/>
|
||
|
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
|
||
|
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
|
||
|
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
|
||
|
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
|
||
|
<uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES"/>
|
||
|
<uses-permission android:name="android.permission.MANAGE_USERS"/>
|
||
|
<uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
|
||
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
|
||
|
<uses-permission android:name="android.permission.PROVIDE_TRUST_AGENT"/>
|
||
|
<uses-permission android:name="android.permission.READ_LOGS"/>
|
||
|
<!-- Used by NotificationHelper to change the notifications app name -->
|
||
|
<uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"/>
|
||
|
|
||
|
<application android:label="@string/app_title"
|
||
|
android:directBootAware="true"
|
||
|
android:allowBackup="false"
|
||
|
android:persistent="true">
|
||
|
|
||
|
<service android:name=".CarService"
|
||
|
android:singleUser="true"
|
||
|
android:exported="true">
|
||
|
<intent-filter>
|
||
|
<action android:name="android.car.ICar"/>
|
||
|
</intent-filter>
|
||
|
</service>
|
||
|
<service android:name=".PerUserCarService"
|
||
|
android:exported="false"/>
|
||
|
<service android:name=".telemetry.ScriptExecutor"
|
||
|
android:exported="false"
|
||
|
android:isolatedProcess="true"/>
|
||
|
|
||
|
<activity android:name="com.android.car.pm.ActivityBlockingActivity"
|
||
|
android:documentLaunchMode="always"
|
||
|
android:excludeFromRecents="true"
|
||
|
android:exported="false"
|
||
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
||
|
<intent-filter>
|
||
|
<action android:name="android.intent.action.MAIN"/>
|
||
|
</intent-filter>
|
||
|
</activity>
|
||
|
<activity android:name="com.android.car.am.ContinuousBlankActivity"
|
||
|
android:excludeFromRecents="true"
|
||
|
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
|
||
|
android:exported="false"
|
||
|
android:launchMode="singleTask">
|
||
|
</activity>
|
||
|
<activity android:name="com.android.car.admin.FactoryResetActivity"
|
||
|
android:excludeFromRecents="true"
|
||
|
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
|
||
|
android:exported="false"
|
||
|
android:launchMode="singleTask">
|
||
|
</activity>
|
||
|
<activity android:name="com.android.car.admin.NewUserDisclaimerActivity"
|
||
|
android:excludeFromRecents="true"
|
||
|
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
|
||
|
android:exported="false"
|
||
|
android:launchMode="singleTask">
|
||
|
</activity>
|
||
|
<activity android:name=".DistractionOptimizedActivityForTesting">
|
||
|
<meta-data android:name="distractionOptimized" android:value="true"/>
|
||
|
</activity>
|
||
|
<activity android:name=".NonDistractionOptimizedActivityForTesting">
|
||
|
<meta-data android:name="distractionOptimized" android:value="false"/>
|
||
|
</activity>
|
||
|
</application>
|
||
|
</manifest>
|