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 <!-- Used for runtime permissions related to monitoring vehicle information. --> 30 <permission-group android:name="android.car.permission-group.CAR_MONITORING" 31 android:icon="@drawable/perm_group_car" 32 android:description="@string/car_permission_desc" 33 android:label="@string/car_permission_label"/> 34 35 <!-- Allows an application to read the vehicle energy information. 36 <p>Protection level: dangerous 37 --> 38 <permission android:name="android.car.permission.CAR_ENERGY" 39 android:permissionGroup="android.car.permission-group.CAR_MONITORING" 40 android:protectionLevel="dangerous" 41 android:label="@string/car_permission_label_energy" 42 android:description="@string/car_permission_desc_energy"/> 43 44 <!-- Allows an application to control the vehicle EV energy information. 45 <p>Protection level: signature|privileged 46 --> 47 <permission android:name="android.car.permission.CONTROL_CAR_ENERGY" 48 android:permissionGroup="android.car.permission-group.CAR_MONITORING" 49 android:protectionLevel="signature|privileged" 50 android:label="@string/car_permission_label_control_car_energy" 51 android:description="@string/car_permission_desc_control_car_energy"/> 52 53 <!-- Allows CarService to connect to OEM CarService. 54 <p>Protection level: signature|privileged 55 --> 56 <permission android:name="android.car.permission.BIND_OEM_CAR_SERVICE" 57 android:protectionLevel="signature|privileged" 58 android:label="@string/car_permission_label_bind_oem_car_service" 59 android:description="@string/car_permission_desc_bind_oem_car_service"/> 60 61 <!-- Allows an application to adjust the vehicle's range remaining information. 62 <p>Protection level: signature|privileged 63 --> 64 <permission android:name="android.car.permission.ADJUST_RANGE_REMAINING" 65 android:protectionLevel="signature|privileged" 66 android:label="@string/car_permission_label_adjust_range_remaining" 67 android:description="@string/car_permission_desc_adjust_range_remaining"/> 68 69 <!-- Allows an application to read the VIN information. 70 <p>Protection level: signature|privileged 71 --> 72 <permission android:name="android.car.permission.CAR_IDENTIFICATION" 73 android:protectionLevel="signature|privileged" 74 android:label="@string/car_permission_label_car_identification" 75 android:description="@string/car_permission_desc_car_identification"/> 76 77 <!-- Allows an application to control the vehicle HVAC. 78 <p>Protection level: signature|privileged 79 --> 80 <permission android:name="android.car.permission.CONTROL_CAR_CLIMATE" 81 android:protectionLevel="signature|privileged" 82 android:label="@string/car_permission_label_hvac" 83 android:description="@string/car_permission_desc_hvac"/> 84 85 <!-- Allows an application to control the vehicle doors. 86 <p>Protection level: signature|privileged 87 --> 88 <permission android:name="android.car.permission.CONTROL_CAR_DOORS" 89 android:protectionLevel="signature|privileged" 90 android:label="@string/car_permission_label_control_car_doors" 91 android:description="@string/car_permission_desc_control_car_doors"/> 92 93 <!-- Allows an application to control the vehicle windows. 94 <p>Protection level: signature|privileged 95 --> 96 <permission android:name="android.car.permission.CONTROL_CAR_WINDOWS" 97 android:protectionLevel="signature|privileged" 98 android:label="@string/car_permission_label_control_car_windows" 99 android:description="@string/car_permission_desc_control_car_windows"/> 100 101 <!-- Allows an application to control the vehicle mirrors. 102 <p>Protection level: signature|privileged 103 --> 104 <permission android:name="android.car.permission.CONTROL_CAR_MIRRORS" 105 android:protectionLevel="signature|privileged" 106 android:label="@string/car_permission_label_control_car_mirrors" 107 android:description="@string/car_permission_desc_control_car_mirrors"/> 108 109 <!-- Allows an application to control the vehicle seats. 110 <p>Protection level: signature|privileged 111 --> 112 <permission android:name="android.car.permission.CONTROL_CAR_SEATS" 113 android:protectionLevel="signature|privileged" 114 android:label="@string/car_permission_label_control_car_seats" 115 android:description="@string/car_permission_desc_control_car_seats"/> 116 117 <!-- Allows an application to read the vehicle mileage information. 118 <p>Protection level: signature|privileged 119 --> 120 <permission android:name="android.car.permission.CAR_MILEAGE" 121 android:protectionLevel="signature|privileged" 122 android:label="@string/car_permission_label_mileage" 123 android:description="@string/car_permission_desc_mileage"/> 124 125 <!-- Allows an application to read the vehicle tire pressure information. 126 <p>Protection level: signature|privileged 127 --> 128 <permission android:name="android.car.permission.CAR_TIRES" 129 android:protectionLevel="signature|privileged" 130 android:label="@string/car_permission_label_car_tires" 131 android:description="@string/car_permission_desc_car_tires"/> 132 133 <!-- Allows an application to read the vehicle steering angle information. 134 <p>Protection level: signature|privileged 135 --> 136 <permission android:name="android.car.permission.READ_CAR_STEERING" 137 android:protectionLevel="signature|privileged" 138 android:label="@string/car_permission_label_car_steering" 139 android:description="@string/car_permission_desc_car_steering"/> 140 141 <!-- Allows an application to read the display units for distance, fuel, tire pressure, 142 EV battery and fuel consumption. 143 <p>Protection level: normal 144 --> 145 <permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS" 146 android:protectionLevel="normal" 147 android:label="@string/car_permission_label_read_car_display_units" 148 android:description="@string/car_permission_desc_read_car_display_units"/> 149 150 <!-- Allows an application to control the display units for distance, fuel, tire pressure, 151 EV battery and fuel consumption. 152 <p>Protection level: normal 153 --> 154 <permission android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS" 155 android:protectionLevel="normal" 156 android:label="@string/car_permission_label_control_car_display_units" 157 android:description="@string/car_permission_desc_control_car_display_units"/> 158 159 <!-- Allows an application to read the vehicle speed. 160 <p>Protection level: dangerous 161 --> 162 <permission android:name="android.car.permission.CAR_SPEED" 163 android:permissionGroup="android.permission-group.LOCATION" 164 android:protectionLevel="dangerous" 165 android:label="@string/car_permission_label_speed" 166 android:description="@string/car_permission_desc_speed"/> 167 168 <!-- Allows an application to read the vehicle fuel and charge port status. 169 <p>Protection level: normal 170 --> 171 <permission android:name="android.car.permission.CAR_ENERGY_PORTS" 172 android:protectionLevel="normal" 173 android:label="@string/car_permission_label_car_energy_ports" 174 android:description="@string/car_permission_desc_car_energy_ports"/> 175 176 <!-- Allows an application to control the vehicle fuel and charge port status. 177 <p>Protection level: signature|privileged 178 --> 179 <permission android:name="android.car.permission.CONTROL_CAR_ENERGY_PORTS" 180 android:protectionLevel="signature|privileged" 181 android:label="@string/car_permission_label_control_car_energy_ports" 182 android:description="@string/car_permission_desc_control_car_energy_ports"/> 183 184 <!-- Allows an application to read the vehicle engine information. For example, it allows an 185 application to read the engine oil level, oil temperature, coolant temperature and RPM. 186 <p>Protection level: signature|privileged 187 --> 188 <permission android:name="android.car.permission.CAR_ENGINE_DETAILED" 189 android:protectionLevel="signature|privileged" 190 android:label="@string/car_permission_label_car_engine_detailed" 191 android:description="@string/car_permission_desc_car_engine_detailed"/> 192 193 <!-- Allows an application to read the vehicle dynamic state information. For example, it 194 allows an application to read the ABS and traction control status. 195 <p>Protection level: signature|privileged 196 --> 197 <permission android:name="android.car.permission.CAR_DYNAMICS_STATE" 198 android:protectionLevel="signature|privileged" 199 android:label="@string/car_permission_label_vehicle_dynamics_state" 200 android:description="@string/car_permission_desc_vehicle_dynamics_state"/> 201 202 <!-- Allows an application to access the vehicle vendor channel to exchange vendor-specific 203 information. 204 <p>Protection level: signature|privileged 205 --> 206 <permission android:name="android.car.permission.CAR_VENDOR_EXTENSION" 207 android:protectionLevel="signature|privileged" 208 android:label="@string/car_permission_label_vendor_extension" 209 android:description="@string/car_permission_desc_vendor_extension"/> 210 211 <!-- Allows an application to project an interface from a phone to the vehicle display. 212 <p>Protection level: signature|privileged 213 --> 214 <permission android:name="android.car.permission.CAR_PROJECTION" 215 android:protectionLevel="signature|privileged" 216 android:label="@string/car_permission_label_projection" 217 android:description="@string/car_permission_desc_projection"/> 218 219 <!-- Allows an application to get the status of other applications projecting to the vehicle 220 display technologies status changes. 221 <p>Protection level: signature|privileged 222 --> 223 <permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS" 224 android:protectionLevel="signature|privileged" 225 android:label="@string/car_permission_label_access_projection_status" 226 android:description="@string/car_permission_desc_access_projection_status"/> 227 228 <!-- Allows an application to emulate the vehicle HAL for testing purposes. 229 <p>Protection level: signature|privileged 230 --> 231 <permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL" 232 android:protectionLevel="signature|privileged" 233 android:label="@string/car_permission_label_mock_vehicle_hal" 234 android:description="@string/car_permission_desc_mock_vehicle_hal"/> 235 236 <!-- Allows an application to read the vehicle car basic information. For example, it allows 237 an application to read the vehicle Make, Model, Model Year, fuel capacity, fuel type, 238 EV battery capacity, EV connection type, fuel door location and driver seat location. 239 <p>Protection level: normal 240 --> 241 <permission android:name="android.car.permission.CAR_INFO" 242 android:protectionLevel="normal" 243 android:label="@string/car_permission_label_car_info" 244 android:description="@string/car_permission_desc_car_info"/> 245 246 <!-- Allows an application to read the vehicle privileged car information. For example, it 247 allows an application to read the vehicle's curb weight, trailer presence, etc. 248 <p>Protection level: signature|privileged 249 --> 250 <permission android:name="android.car.permission.PRIVILEGED_CAR_INFO" 251 android:protectionLevel="signature|privileged" 252 android:label="@string/car_permission_label_privileged_car_info" 253 android:description="@string/car_permission_desc_privileged_car_info"/> 254 255 <!-- Allows an application to read information of car's vendor permission. 256 <p>Protection level: signature|privileged 257 --> 258 <permission android:name="android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO" 259 android:protectionLevel="signature|privileged" 260 android:label="@string/car_permission_label_vendor_permission_info" 261 android:description="@string/car_permission_desc_vendor_permission_info"/> 262 263 <!-- Allows an application to read the vehicle exterior environment information. For example, 264 it allows an application to read the vehicle exterior temperature and night mode status. 265 <p>Protection level: normal 266 --> 267 <permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT" 268 android:protectionLevel="normal" 269 android:label="@string/car_permission_label_car_exterior_environment" 270 android:description="@string/car_permission_desc_car_exterior_environment"/> 271 272 <!-- Allows an application to read and write car's epoch time. 273 <p>Protection level: signature|privileged 274 --> 275 <permission android:name="android.car.permission.CAR_EPOCH_TIME" 276 android:protectionLevel="signature|privileged" 277 android:label="@string/car_permission_label_car_epoch_time" 278 android:description="@string/car_permission_desc_car_epoch_time"/> 279 280 <!-- Allows an application to read and write car's storage encryption binding seed. 281 <p>Protection level: signature|privileged 282 --> 283 <permission android:name="android.car.permission.STORAGE_ENCRYPTION_BINDING_SEED" 284 android:protectionLevel="signature|privileged" 285 android:label="@string/car_permission_label_encryption_binding_seed" 286 android:description="@string/car_permission_desc_encryption_binding_seed"/> 287 288 <!-- Allows an application to read the vehicle exterior lights state. 289 <p>Protection level: signature|privileged 290 --> 291 <permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS" 292 android:protectionLevel="signature|privileged" 293 android:label="@string/car_permission_label_car_exterior_lights" 294 android:description="@string/car_permission_desc_car_exterior_lights"/> 295 296 <!-- Allows an application to control the vehicle exterior lights. 297 <p>Protection level: signature|privileged 298 --> 299 <permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS" 300 android:protectionLevel="signature|privileged" 301 android:label="@string/car_permission_label_control_car_exterior_lights" 302 android:description="@string/car_permission_desc_control_car_exterior_lights"/> 303 304 <!-- Allows an application to read the vehicle interior lights state. 305 <p>Protection level: signature|privileged 306 --> 307 <permission android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS" 308 android:protectionLevel="signature|privileged" 309 android:label="@string/car_permission_label_car_interior_lights" 310 android:description="@string/car_permission_desc_car_interior_lights"/> 311 312 <!-- Allows an application to control the vehicle interior lights state. 313 <p>Protection level: signature|privileged 314 --> 315 <permission android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS" 316 android:protectionLevel="signature|privileged" 317 android:label="@string/car_permission_label_control_car_interior_lights" 318 android:description="@string/car_permission_desc_control_car_interior_lights"/> 319 320 <!-- Allows an application to control the vehicle power state. 321 <p>Protection level: signature|privileged 322 --> 323 <permission android:name="android.car.permission.CAR_POWER" 324 android:protectionLevel="signature|privileged" 325 android:label="@string/car_permission_label_car_power" 326 android:description="@string/car_permission_desc_car_power"/> 327 328 <!-- Allows an application to read the vehicle powertrain information. For example, it allows 329 an application to read the vehicle current gear, ignition state or parking break status. 330 <p>Protection level: normal 331 --> 332 <permission android:name="android.car.permission.CAR_POWERTRAIN" 333 android:protectionLevel="normal" 334 android:label="@string/car_permission_label_car_powertrain" 335 android:description="@string/car_permission_desc_car_powertrain"/> 336 337 <!-- Allows an application to access {@link android.car.navigation.CarNavigationStatusManager} 338 to report navigation data. This information may be displayed by the vehicle in the 339 instrument cluster, head-up display or other locations. 340 <p>Protection level: signature|privileged 341 --> 342 <permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER" 343 android:protectionLevel="signature|privileged" 344 android:label="@string/car_permission_car_navigation_manager" 345 android:description="@string/car_permission_desc_car_navigation_manager"/> 346 347 <!-- Allows an application to read vehicle diagnostic information, including vendor-specific 348 information. 349 <p>Protection level: signature|privileged 350 --> 351 <permission android:name="android.car.permission.CAR_DIAGNOSTICS" 352 android:protectionLevel="signature|privileged" 353 android:label="@string/car_permission_label_diag_read" 354 android:description="@string/car_permission_desc_diag_read"/> 355 356 <!-- Allows an application to clear diagnostic information from the vehicle. 357 <p>Protection level: signature|privileged 358 --> 359 <permission android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS" 360 android:protectionLevel="signature|privileged" 361 android:label="@string/car_permission_label_diag_clear" 362 android:description="@string/car_permission_desc_diag_clear"/> 363 364 <!-- Allows an application to publich VMS messages. 365 <p>Protection level: signature|privileged 366 --> 367 <permission android:name="android.car.permission.VMS_PUBLISHER" 368 android:protectionLevel="signature|privileged" 369 android:label="@string/car_permission_label_vms_publisher" 370 android:description="@string/car_permission_desc_vms_publisher"/> 371 372 <!-- Allows an application to subscribe to VMS messages. 373 <p>Protection level: signature|privileged 374 --> 375 <permission android:name="android.car.permission.VMS_SUBSCRIBER" 376 android:protectionLevel="signature|privileged" 377 android:label="@string/car_permission_label_vms_subscriber" 378 android:description="@string/car_permission_desc_vms_subscriber"/> 379 380 <!-- Allows an application to read the vehicle driving state. 381 <p>Protection level: signature|privileged 382 --> 383 <permission android:name="android.car.permission.CAR_DRIVING_STATE" 384 android:protectionLevel="signature|privileged" 385 android:label="@string/car_permission_label_driving_state" 386 android:description="@string/car_permission_desc_driving_state"/> 387 388 <!-- Allows an application to use car's telemetry service. 389 <p>Protection level: signature|privileged 390 --> 391 <permission android:name="android.car.permission.USE_CAR_TELEMETRY_SERVICE" 392 android:protectionLevel="signature|privileged" 393 android:label="@string/car_permission_label_use_telemetry_service" 394 android:description="@string/car_permission_desc_use_telemetry_service"/> 395 396 <!-- Allows an application to request to launch the EVS previewing activity. 397 <p>Protection level: signature|privileged 398 --> 399 <permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY" 400 android:protectionLevel="signature|privileged" 401 android:label="@string/car_permission_label_request_evs_activity" 402 android:description="@string/car_permission_desc_request_evs_activity"/> 403 404 <!-- Allows an application to control the EVS previewing activity. 405 <p>Protection level: signature|privileged 406 --> 407 <permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY" 408 android:protectionLevel="signature|privileged" 409 android:label="@string/car_permission_label_control_evs_activity" 410 android:description="@string/car_permission_desc_control_evs_activity"/> 411 412 <!-- Allows an application to use EVS camera streams. 413 <p>Protection level: signature|privileged 414 --> 415 <permission android:name="android.car.permission.USE_CAR_EVS_CAMERA" 416 android:protectionLevel="signature|privileged" 417 android:label="@string/car_permission_label_use_evs_camera" 418 android:description="@string/car_permission_desc_use_evs_camera"/> 419 420 <!-- Allows an application to monitor a current status of the EVS service. 421 <p>Protection level: signature|privileged 422 --> 423 <permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS" 424 android:protectionLevel="signature|privileged" 425 android:label="@string/car_permission_label_monitor_evs_status" 426 android:description="@string/car_permission_desc_monitor_evs_status"/> 427 <!-- may replace this with system permission if proper one is defined. --> 428 <eat-comment/> 429 <!-- Allows an application to block other applications for driver distraction purposes. 430 Note: This permission may be replaced in future versions. 431 <p>Protection level: signature|privileged 432 --> 433 <permission android:name="android.car.permission.CONTROL_APP_BLOCKING" 434 android:protectionLevel="signature|privileged" 435 android:label="@string/car_permission_label_control_app_blocking" 436 android:description="@string/car_permission_desc_control_app_blocking"/> 437 438 <!-- Allows an application to control the vehicle audio volume. 439 <p>Protection level: signature|privileged 440 --> 441 <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME" 442 android:protectionLevel="signature|privileged" 443 android:label="@string/car_permission_label_audio_volume" 444 android:description="@string/car_permission_desc_audio_volume"/> 445 446 <!-- Allows an application to control the vehicle audio settings. 447 <p>Protection level: signature|privileged 448 --> 449 <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS" 450 android:protectionLevel="signature|privileged" 451 android:label="@string/car_permission_label_audio_settings" 452 android:description="@string/car_permission_desc_audio_settings"/> 453 454 <permission android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS" 455 android:protectionLevel="signature|privileged" 456 android:label="@string/car_permission_label_receive_ducking" 457 android:description="@string/car_permission_desc_receive_ducking"/> 458 459 <!-- Allows an application to declare activities to be displayed in the instrument cluster. 460 <p>Protection level: signature|privileged 461 --> 462 <permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER" 463 android:protectionLevel="signature|privileged" 464 android:label="@string/car_permission_car_display_in_cluster" 465 android:description="@string/car_permission_desc_car_display_in_cluster"/> 466 467 <!-- Allows an application to lunch applications in the instrument cluster. 468 <p>Protection level: signature|privileged 469 --> 470 <permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL" 471 android:protectionLevel="signature|privileged" 472 android:label="@string/car_permission_car_cluster_control" 473 android:description="@string/car_permission_desc_car_cluster_control"/> 474 475 <!-- Allows an application to listen for navigation state changes in instrument cluster. 476 <p>Protection level: signature|privileged 477 --> 478 <permission android:name="android.car.permission.CAR_MONITOR_CLUSTER_NAVIGATION_STATE" 479 android:protectionLevel="signature|privileged" 480 android:label="@string/car_permission_car_monitor_cluster_navigation_state" 481 android:description="@string/car_permission_desc_car_monitor_cluster_navigation_state"/> 482 483 <!-- Allows an application to communicate with a device in AOAP mode. 484 <p>Protection level: signature|privileged 485 --> 486 <permission android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE" 487 android:protectionLevel="signature|privileged" 488 android:label="@string/car_permission_label_car_handle_usb_aoap_device" 489 android:description="@string/car_permission_desc_car_handle_usb_aoap_device"/> 490 491 <!-- Allows an application to configure UX restrictions in the device. 492 <p>Protection level: signature|privileged 493 --> 494 <permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION" 495 android:protectionLevel="signature|privileged" 496 android:label="@string/car_permission_label_car_ux_restrictions_configuration" 497 android:description="@string/car_permission_desc_car_ux_restrictions_configuration"/> 498 499 <!-- Allows an application to read state data from the 'Occupant Awareness System'. 500 <p>Protection level: signature|privileged 501 --> 502 <permission android:name="android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE" 503 android:protectionLevel="signature|privileged" 504 android:label="@string/car_permission_label_read_car_occupant_awareness_state" 505 android:description="@string/car_permission_desc_read_car_occupant_awareness_state"/> 506 507 <!-- Allows an application to access private display id. 508 <p>Protection level: signature|privileged 509 --> 510 <permission android:name="android.car.permission.ACCESS_PRIVATE_DISPLAY_ID" 511 android:protectionLevel="signature|privileged" 512 android:label="@string/car_permission_label_access_private_display_id" 513 android:description="@string/car_permission_desc_access_private_display_id"/> 514 515 <!-- Allows an application to control the detection graph for the 'Occupant Awareness System'. 516 <p>Protection level: signature|privileged 517 --> 518 <permission android:name="android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM" 519 android:protectionLevel="signature|privileged" 520 android:label="@string/car_permission_label_control_car_occupant_awareness_system" 521 android:description="@string/car_permission_desc_control_car_occupant_awareness_system"/> 522 523 <!-- Allows an application to monitor flash storage usage. 524 <p>Protection level: signature|privileged 525 --> 526 <permission android:name="android.car.permission.STORAGE_MONITORING" 527 android:protectionLevel="signature|privileged" 528 android:label="@string/car_permission_label_storage_monitoring" 529 android:description="@string/car_permission_desc_storage_monitoring"/> 530 531 <!-- Allows an application to enroll trusted devices. 532 <p>Protection level: signature|privileged 533 --> 534 <permission android:name="android.car.permission.CAR_ENROLL_TRUST" 535 android:protectionLevel="signature|privileged" 536 android:label="@string/car_permission_label_enroll_trust" 537 android:description="@string/car_permission_desc_enroll_trust"/> 538 539 <!-- Allows a test application to control car service's testing mode. 540 This is only for platform level testing. 541 <p>Protection level: signature|privileged 542 --> 543 <permission android:name="android.car.permission.CAR_TEST_SERVICE" 544 android:protectionLevel="signature|privileged" 545 android:label="@string/car_permission_label_car_test_service" 546 android:description="@string/car_permission_desc_car_test_service"/> 547 548 <!-- Allows system app to enable / disable / query features in the system. 549 <p>Protection level: signature|privileged 550 --> 551 <permission android:name="android.car.permission.CONTROL_CAR_FEATURES" 552 android:protectionLevel="signature|privileged" 553 android:label="@string/car_permission_label_control_car_features" 554 android:description="@string/car_permission_desc_control_car_features"/> 555 556 <!-- Allows an application to use car watchdog service. 557 <p>Protection level: signature|privileged 558 --> 559 <permission android:name="android.car.permission.USE_CAR_WATCHDOG" 560 android:protectionLevel="signature|privileged" 561 android:label="@string/car_permission_label_use_car_watchdog" 562 android:description="@string/car_permission_desc_use_car_watchdog"/> 563 564 <!-- Allows an application to control car watchdog service configurations. 565 <p>Protection level: signature|privileged 566 --> 567 <permission android:name="android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG" 568 android:protectionLevel="signature|privileged" 569 android:label="@string/car_permission_label_control_car_watchdog_config" 570 android:description="@string/car_permission_desc_control_car_watchdog_config"/> 571 572 <!-- Allows an application to collect car watchdog service metrics. 573 <p>Protection level: signature|privileged 574 --> 575 <permission android:name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS" 576 android:protectionLevel="signature|privileged" 577 android:label="@string/car_permission_label_collect_car_watchdog_metrics" 578 android:description="@string/car_permission_desc_collect_car_watchdog_metrics"/> 579 580 <!-- Allows an application to read vendor properties related with windows. 581 <p>Protection level: signature|privileged 582 --> 583 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW" 584 android:protectionLevel="signature|privileged" 585 android:label="@string/car_permission_label_get_car_vendor_category_window" 586 android:description="@string/car_permission_desc_get_car_vendor_category_window"/> 587 588 <!-- Allows an application to control vendor properties related with windows. 589 <p>Protection level: signature|privileged 590 --> 591 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW" 592 android:protectionLevel="signature|privileged" 593 android:label="@string/car_permission_label_set_car_vendor_category_window" 594 android:description="@string/car_permission_desc_set_car_vendor_category_window"/> 595 596 <!-- Allows an application to read vendor properties related with doors. 597 <p>Protection level: signature|privileged 598 --> 599 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR" 600 android:protectionLevel="signature|privileged" 601 android:label="@string/car_permission_label_get_car_vendor_category_door" 602 android:description="@string/car_permission_desc_get_car_vendor_category_door"/> 603 604 <!-- Allows an application to control vendor properties related with doors. 605 <p>Protection level: signature|privileged 606 --> 607 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR" 608 android:protectionLevel="signature|privileged" 609 android:label="@string/car_permission_label_set_car_vendor_category_door" 610 android:description="@string/car_permission_desc_set_car_vendor_category_door"/> 611 612 <!-- Allows an application to read vendor properties related with seats. 613 <p>Protection level: signature|privileged 614 --> 615 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT" 616 android:protectionLevel="signature|privileged" 617 android:label="@string/car_permission_label_get_car_vendor_category_seat" 618 android:description="@string/car_permission_desc_get_car_vendor_category_seat"/> 619 620 <!-- Allows an application to control vendor properties related with seats. 621 <p>Protection level: signature|privileged 622 --> 623 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT" 624 android:protectionLevel="signature|privileged" 625 android:label="@string/car_permission_label_set_car_vendor_category_seat" 626 android:description="@string/car_permission_desc_set_car_vendor_category_seat"/> 627 628 <!-- Allows an application to read vendor properties related with mirrors. 629 <p>Protection level: signature|privileged 630 --> 631 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR" 632 android:protectionLevel="signature|privileged" 633 android:label="@string/car_permission_label_get_car_vendor_category_mirror" 634 android:description="@string/car_permission_desc_get_car_vendor_category_mirror"/> 635 636 <!-- Allows an application to control vendor properties related with mirrors. 637 <p>Protection level: signature|privileged 638 --> 639 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR" 640 android:protectionLevel="signature|privileged" 641 android:label="@string/car_permission_label_set_car_vendor_category_mirror" 642 android:description="@string/car_permission_desc_set_car_vendor_category_mirror"/> 643 644 <!-- Allows an application to read vendor properties related with car information. 645 <p>Protection level: signature|privileged 646 --> 647 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO" 648 android:protectionLevel="signature|privileged" 649 android:label="@string/car_permission_label_get_car_vendor_category_info" 650 android:description="@string/car_permission_desc_get_car_vendor_category_info"/> 651 652 <!-- Allows an application to control vendor properties related with car information. 653 <p>Protection level: signature|privileged 654 --> 655 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO" 656 android:protectionLevel="signature|privileged" 657 android:label="@string/car_permission_label_set_car_vendor_category_info" 658 android:description="@string/car_permission_desc_set_car_vendor_category_info"/> 659 660 <!-- Allows an application to read vendor properties related with engine. 661 <p>Protection level: signature|privileged 662 --> 663 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE" 664 android:protectionLevel="signature|privileged" 665 android:label="@string/car_permission_label_get_car_vendor_category_engine" 666 android:description="@string/car_permission_desc_get_car_vendor_category_engine"/> 667 668 <!-- Allows an application to control vendor properties related with engine. 669 <p>Protection level: signature|privileged 670 --> 671 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE" 672 android:protectionLevel="signature|privileged" 673 android:label="@string/car_permission_label_set_car_vendor_category_engine" 674 android:description="@string/car_permission_desc_set_car_vendor_category_engine"/> 675 676 <!-- Allows an application to read vendor properties related with HVAC. 677 <p>Protection level: signature|privileged 678 --> 679 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC" 680 android:protectionLevel="signature|privileged" 681 android:label="@string/car_permission_label_get_car_vendor_category_hvac" 682 android:description="@string/car_permission_desc_get_car_vendor_category_hvac"/> 683 684 <!-- Allows an application to control vendor properties related with hvac. 685 <p>Protection level: signature|privileged 686 --> 687 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC" 688 android:protectionLevel="signature|privileged" 689 android:label="@string/car_permission_label_set_car_vendor_category_hvac" 690 android:description="@string/car_permission_desc_set_car_vendor_category_hvac"/> 691 692 <!-- Allows an application to read vendor properties related with light. 693 <p>Protection level: signature|privileged 694 --> 695 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT" 696 android:protectionLevel="signature|privileged" 697 android:label="@string/car_permission_label_get_car_vendor_category_light" 698 android:description="@string/car_permission_desc_get_car_vendor_category_light"/> 699 700 <!-- Allows an application to control vendor properties related with light. 701 <p>Protection level: signature|privileged 702 --> 703 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT" 704 android:protectionLevel="signature|privileged" 705 android:label="@string/car_permission_label_set_car_vendor_category_light" 706 android:description="@string/car_permission_desc_set_car_vendor_category_light"/> 707 708 <!-- Allows an application to access vendor properties in category 1. 709 <p>Protection level: signature|privileged 710 --> 711 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_1" 712 android:protectionLevel="signature|privileged" 713 android:label="@string/car_permission_label_get_car_vendor_category_1" 714 android:description="@string/car_permission_desc_get_car_vendor_category_1"/> 715 716 <!-- Allows an application to control vendor properties in category 1. 717 <p>Protection level: signature|privileged 718 --> 719 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_1" 720 android:protectionLevel="signature|privileged" 721 android:label="@string/car_permission_label_set_car_vendor_category_1" 722 android:description="@string/car_permission_desc_set_car_vendor_category_1"/> 723 724 <!-- Allows an application to access vendor properties in category 2. 725 <p>Protection level: signature|privileged 726 --> 727 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_2" 728 android:protectionLevel="signature|privileged" 729 android:label="@string/car_permission_label_get_car_vendor_category_2" 730 android:description="@string/car_permission_desc_get_car_vendor_category_2"/> 731 732 <!-- Allows an application to control vendor properties in category 2. 733 <p>Protection level: signature|privileged 734 --> 735 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_2" 736 android:protectionLevel="signature|privileged" 737 android:label="@string/car_permission_label_set_car_vendor_category_2" 738 android:description="@string/car_permission_desc_set_car_vendor_category_2"/> 739 740 <!-- Allows an application to access vendor properties in category 3. 741 <p>Protection level: signature|privileged 742 --> 743 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_3" 744 android:protectionLevel="signature|privileged" 745 android:label="@string/car_permission_label_get_car_vendor_category_3" 746 android:description="@string/car_permission_desc_get_car_vendor_category_3"/> 747 748 <!-- Allows an application to control vendor properties in category 3. 749 <p>Protection level: signature|privileged 750 --> 751 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_3" 752 android:protectionLevel="signature|privileged" 753 android:label="@string/car_permission_label_set_car_vendor_category_3" 754 android:description="@string/car_permission_desc_set_car_vendor_category_3"/> 755 756 <!-- Allows an application to access vendor properties in category 4. 757 <p>Protection level: signature|privileged 758 --> 759 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_4" 760 android:protectionLevel="signature|privileged" 761 android:label="@string/car_permission_label_get_car_vendor_category_4" 762 android:description="@string/car_permission_desc_get_car_vendor_category_4"/> 763 764 <!-- Allows an application to control vendor properties in category 4. 765 <p>Protection level: signature|privileged 766 --> 767 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_4" 768 android:protectionLevel="signature|privileged" 769 android:label="@string/car_permission_label_set_car_vendor_category_4" 770 android:description="@string/car_permission_desc_set_car_vendor_category_4"/> 771 772 <!-- Allows an application to access vendor properties in category 5. 773 <p>Protection level: signature|privileged 774 --> 775 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_5" 776 android:protectionLevel="signature|privileged" 777 android:label="@string/car_permission_label_get_car_vendor_category_5" 778 android:description="@string/car_permission_desc_get_car_vendor_category_5"/> 779 780 <!-- Allows an application to control vendor properties in category 5. 781 <p>Protection level: signature|privileged 782 --> 783 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_5" 784 android:protectionLevel="signature|privileged" 785 android:label="@string/car_permission_label_set_car_vendor_category_5" 786 android:description="@string/car_permission_desc_set_car_vendor_category_5"/> 787 788 <!-- Allows an application to access vendor properties in category 6. 789 <p>Protection level: signature|privileged 790 --> 791 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_6" 792 android:protectionLevel="signature|privileged" 793 android:label="@string/car_permission_label_get_car_vendor_category_6" 794 android:description="@string/car_permission_desc_get_car_vendor_category_6"/> 795 796 <!-- Allows an application to control vendor properties in category 6. 797 <p>Protection level: signature|privileged 798 --> 799 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_6" 800 android:protectionLevel="signature|privileged" 801 android:label="@string/car_permission_label_set_car_vendor_category_6" 802 android:description="@string/car_permission_desc_set_car_vendor_category_6"/> 803 804 <!-- Allows an application to access vendor properties in category 7. 805 <p>Protection level: signature|privileged 806 --> 807 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_7" 808 android:protectionLevel="signature|privileged" 809 android:label="@string/car_permission_label_get_car_vendor_category_7" 810 android:description="@string/car_permission_desc_get_car_vendor_category_7"/> 811 812 <!-- Allows an application to control vendor properties in category 7. 813 <p>Protection level: signature|privileged 814 --> 815 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_7" 816 android:protectionLevel="signature|privileged" 817 android:label="@string/car_permission_label_set_car_vendor_category_7" 818 android:description="@string/car_permission_desc_set_car_vendor_category_7"/> 819 820 <!-- Allows an application to access vendor properties in category 8. 821 <p>Protection level: signature|privileged 822 --> 823 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_8" 824 android:protectionLevel="signature|privileged" 825 android:label="@string/car_permission_label_get_car_vendor_category_8" 826 android:description="@string/car_permission_desc_get_car_vendor_category_8"/> 827 828 <!-- Allows an application to control vendor properties in category 8. 829 <p>Protection level: signature|privileged 830 --> 831 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_8" 832 android:protectionLevel="signature|privileged" 833 android:label="@string/car_permission_label_set_car_vendor_category_8" 834 android:description="@string/car_permission_desc_set_car_vendor_category_8"/> 835 836 <!-- Allows an application to access vendor properties in category 9. 837 <p>Protection level: signature|privileged 838 --> 839 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_9" 840 android:protectionLevel="signature|privileged" 841 android:label="@string/car_permission_label_get_car_vendor_category_9" 842 android:description="@string/car_permission_desc_get_car_vendor_category_9"/> 843 844 <!-- Allows an application to control vendor properties in category 9. 845 <p>Protection level: signature|privileged 846 --> 847 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_9" 848 android:protectionLevel="signature|privileged" 849 android:label="@string/car_permission_label_set_car_vendor_category_9" 850 android:description="@string/car_permission_desc_set_car_vendor_category_9"/> 851 852 <!-- Allows an application to access vendor properties in category 10. 853 <p>Protection level: signature|privileged 854 --> 855 <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_10" 856 android:protectionLevel="signature|privileged" 857 android:label="@string/car_permission_label_get_car_vendor_category_10" 858 android:description="@string/car_permission_desc_get_car_vendor_category_10"/> 859 860 <!-- Allows an application to control vendor properties in category 10. 861 <p>Protection level: signature|privileged 862 --> 863 <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_10" 864 android:protectionLevel="signature|privileged" 865 android:label="@string/car_permission_label_set_car_vendor_category_10" 866 android:description="@string/car_permission_desc_set_car_vendor_category_10"/> 867 868 <!-- Allows an application to receive Car input events. 869 <p>Protection level: signature|privileged 870 --> 871 <permission android:name="android.car.permission.CAR_MONITOR_INPUT" 872 android:protectionLevel="signature|privileged" 873 android:label="@string/car_permission_label_monitor_input" 874 android:description="@string/car_permission_desc_monitor_input"/> 875 876 <!-- Allows an application to get the current power policy or to be notified of power policy 877 change. 878 <p>Protection level: normal 879 --> 880 <permission android:name="android.car.permission.READ_CAR_POWER_POLICY" 881 android:protectionLevel="normal" 882 android:label="@string/car_permission_label_read_car_power_policy" 883 android:description="@string/car_permission_desc_read_car_power_policy"/> 884 885 <!-- Allows an application to apply a new power policy. 886 <p>Protection level: signature|privileged 887 --> 888 <permission android:name="android.car.permission.CONTROL_CAR_POWER_POLICY" 889 android:protectionLevel="signature|privileged" 890 android:label="@string/car_permission_label_control_car_power_policy" 891 android:description="@string/car_permission_desc_control_car_power_policy"/> 892 893 <!-- Allows an application to adjust the showdown process. 894 <p>Protection level: signature|privileged 895 --> 896 <permission android:name="android.car.permission.CONTROL_SHUTDOWN_PROCESS" 897 android:protectionLevel="signature|privileged" 898 android:label="@string/car_permission_label_adjust_shutdown_process" 899 android:description="@string/car_permission_desc_adjust_shutdown_process"/> 900 901 <!-- Allows an application to render template-based UI metadata on behalf of another 902 application. 903 <p>Protection level: signature|privileged 904 --> 905 <permission android:name="android.car.permission.TEMPLATE_RENDERER" 906 android:protectionLevel="signature|privileged" 907 android:label="@string/car_permission_label_template_renderer" 908 android:description="@string/car_permission_desc_template_renderer"/> 909 910 <!-- Allows an application to control launching applications in Car. 911 <p>Protection level: signature|privileged 912 --> 913 <permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH" 914 android:protectionLevel="signature|privileged" 915 android:label="@string/car_permission_label_control_car_app_launch" 916 android:description="@string/car_permission_desc_control_car_app_launch"/> 917 918 <!-- Allows an application to set its own thread's scheduling policy and priority. 919 <p>Protection level: signature|privileged 920 --> 921 <permission android:name="android.car.permission.MANAGE_THREAD_PRIORITY" 922 android:protectionLevel="signature|privileged" 923 android:label="@string/car_permission_label_manage_thread_priority" 924 android:description="@string/car_permission_desc_manage_thread_priority"/> 925 926 <!-- NOTE: when you're adding a new permission, you should edit 927 cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run 928 the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it. 929 --> 930 931 <application android:label="@string/app_title" 932 android:directBootAware="true" 933 android:allowBackup="false"> 934 935 <!-- Do not add any new components here. Everything should be proxied through builtin 936 carservice --> 937 938 </application> 939</manifest> 940