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