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