1package: "android.car.feature" 2container: "system" 3 4# CarUserManager 5flag { 6 name: "switch_user_ignoring_uxr" 7 is_exported: true 8 namespace: "car_framework" 9 description: "Allow user switching ignoring the Ux Restrictions." 10 bug: "320545306" 11} 12 13flag { 14 name: "visible_background_user_restrictions" 15 is_exported: true 16 namespace: "car_framework" 17 description: "Apply user restrictions on visible background users" 18 bug: "356522177" 19 metadata { 20 purpose: PURPOSE_BUGFIX 21 } 22} 23 24flag { 25 name: "supports_secure_passenger_users" 26 is_exported: true 27 namespace: "car_framework" 28 description: "Support secure users to run as passengers" 29 bug: "367787957" 30} 31 32# CarPackageManager 33flag { 34 name: "display_compatibility" 35 is_exported: true 36 namespace: "car_framework" 37 description: "This flag controls the display compatibility system feature." 38 bug: "291638685" 39} 40 41flag { 42 name: "display_compatibility_caption_bar" 43 is_exported: true 44 namespace: "car_framework" 45 description: "This flag controls enabling the back button for display compatibility using caption bar." 46 bug: "370104463" 47} 48 49# CarProjectionManager 50flag { 51 name: "projection_query_bt_profile_inhibit" 52 is_exported: true 53 namespace: "car_framework" 54 description: "This flag controls if apps can query the inhibit state or bluetooth profiles." 55 bug: "281791498" 56} 57 58flag { 59 name: "use_wifi_manager_for_available_channels" 60 namespace: "car_framework" 61 description: "This flag controls if apps can query available WiFi channels using the WifiManager." 62 bug: "325395533" 63} 64 65flag { 66 name: "set_bssid_on_ap_started" 67 namespace: "car_framework" 68 description: "This flag controls if BSSID is set in SoftApConfiguration." 69 bug: "256112021" 70} 71 72flag { 73 name: "register_local_only_hotspot_soft_ap_callback" 74 namespace: "car_framework" 75 description: "This flag controls whether the LOHS SoftAp callback is registered when the LOHS Ap starts." 76 bug: "346928471" 77} 78 79# CarRemoteAccessManager 80flag { 81 name: "serverless_remote_access" 82 is_exported: true 83 namespace: "car_framework" 84 description: "Enables serverless remote access" 85 bug: "302339402" 86} 87 88# CarPowerManager 89flag { 90 name: "car_power_policy_refactoring" 91 namespace: "car_framework" 92 description: "Controls whether refactored car power policy daemon handles power policy change request" 93 bug: "286303350" 94} 95 96flag { 97 name: "native_power_notifications" 98 namespace: "car_framework" 99 description: "Enables notifications to be sent to native listeners for power state changes" 100 bug: "377528743" 101} 102 103flag { 104 name: "per_display_max_brightness" 105 namespace: "car_framework" 106 description: "Use per display max brightness defined by VHAL" 107 bug: "336831738" 108 metadata { 109 purpose: PURPOSE_BUGFIX 110 } 111} 112 113flag { 114 name: "multi_display_brightness_control" 115 namespace: "car_framework" 116 description: "Support multi display brightness control" 117 bug: "356419293" 118 metadata { 119 purpose: PURPOSE_BUGFIX 120 } 121} 122 123flag { 124 name: "car_power_cancel_shell_command" 125 is_exported: true 126 namespace: "car_framework" 127 description: "Controls whether --cancel-after flag can be used in suspend command" 128 bug: "337063842" 129} 130 131flag { 132 name: "stop_process_before_suspend_to_disk" 133 namespace: "car_framework" 134 description: "Controls whether processes need to be stopped before suspend to disk" 135 bug: "324593655" 136} 137 138flag { 139 name: "change_swaps_during_suspend_to_disk" 140 namespace: "car_framework" 141 description: "Controls whether car service allows for changing space before suspend to disk" 142 bug: "339688542" 143} 144 145# CarAudioManager 146flag { 147 name: "car_audio_dynamic_devices" 148 is_exported: true 149 namespace: "car_framework" 150 description: "Controls whether car audio system can be configured with dynamic output devices" 151 bug: "305301155" 152} 153 154flag { 155 name: "car_audio_min_max_activation_volume" 156 is_exported: true 157 namespace: "car_framework" 158 description: "Controls whether car audio can be configured with min/max activation volume" 159 bug: "310667172" 160} 161 162flag { 163 name: "car_audio_mute_ambiguity" 164 is_exported: true 165 namespace: "car_framework" 166 description: "Controls whether mute ambiguity API works on car audio system" 167 bug: "321063661" 168} 169 170flag { 171 name: "car_audio_fade_manager_configuration" 172 is_exported: true 173 namespace: "car_framework" 174 description: "Controls whether car audio can be configured with fade manager configurations" 175 bug: "315695829" 176} 177 178flag { 179 name: "audio_vendor_freeze_improvements" 180 is_exported: true 181 namespace: "car_framework" 182 description: "Controls whether car audio vendor freeze improvements are enabled" 183 bug: "344678175" 184} 185 186flag { 187 name: "audio_legacy_mode_navigation_volume" 188 is_exported: true 189 namespace: "car_framework" 190 description: "Enables navigation audio usage in legacy volume mode." 191 bug: "353872512" 192 } 193 194flag { 195 name: "async_audio_service_init" 196 is_exported: true 197 namespace: "car_framework" 198 description: "Controls whether to run CarAudioService init asynchronously to improve performance" 199 bug: "368619416" 200} 201 202flag { 203 name: "audio_control_hal_configuration" 204 is_exported: true 205 namespace: "car_framework" 206 description: "Controls whether car audio service can be configured using audio control hal configuration." 207 bug: "359686069" 208} 209 210flag { 211 name: "audio_fade_balance_getter_apis" 212 namespace: "car_framework" 213 description: "Controls whether to support car audio manager getter APIs for Fade and Balance" 214 bug: "401266742" 215} 216 217# CarPropertyManager 218flag { 219 name: "batched_subscriptions" 220 is_exported: true 221 namespace: "car_framework" 222 description: "Controls whether to enable batched subscriptions for multiple [propId, areaId]s" 223 bug: "298257574" 224} 225 226flag { 227 name: "variable_update_rate" 228 is_exported: true 229 namespace: "car_framework" 230 description: "Controls whether to enable variable update rate for subscription" 231 bug: "300700719" 232} 233 234flag { 235 name: "area_id_config_access" 236 is_exported: true 237 namespace: "car_framework" 238 description: "Controls whether apps can use the new access level APIs added to AreaIdConfig" 239 bug: "290801790" 240} 241 242flag { 243 name: "subscription_with_resolution" 244 is_exported: true 245 namespace: "car_framework" 246 description: "Controls whether to round incoming property events to the resolution requested" 247 bug: "276124296" 248} 249 250flag { 251 name: "handle_property_events_in_binder_thread" 252 is_exported: true 253 namespace: "car_framework" 254 description: "Controls whether to directly handle property evnets in binder thread in CarPropertyManager" 255 bug: "355703549" 256} 257 258flag { 259 name: "always_send_initial_value_event" 260 is_exported: true 261 namespace: "car_framework" 262 description: "Controls whether to always send initial value event for new subscription, this is used to fix a previous undefined behavior where for the same client, a second callback registered for the same [propId, areaId] may/may not get initial value event" 263 bug: "372530534" 264} 265 266flag { 267 name: "car_property_supported_value" 268 is_exported: true 269 namespace: "car_framework" 270 description: "Controls whether to enable supported values related APIs in carPropertyManager" 271 bug: "371636116" 272} 273 274flag { 275 name: "car_property_simulation" 276 namespace: "car_framework" 277 description: "Controls whether recording and replaying is available in CarPropertyManager" 278 bug: "377378043" 279} 280 281# CarServiceBase 282flag { 283 name: "car_dump_to_proto" 284 namespace: "car_framework" 285 description: "Controls whether dump to proto is an option for car services" 286 bug: "302596493" 287} 288 289flag { 290 name: "create_car_use_notifications" 291 namespace: "car_framework" 292 description: "Optimized Car.createCar implementation using ServiceManagerHelper.registerForNotifications and binder death recipient" 293 bug: "343489611" 294} 295 296# ClusterHomeManager 297flag { 298 name: "cluster_health_monitoring" 299 is_exported: true 300 namespace: "car_framework" 301 description: "Controls whether to enable the health monitoring for Cluster" 302 bug: "285415531" 303} 304 305# VehiclePropertyIds 306flag { 307 name: "android_vic_vehicle_properties" 308 is_exported: true 309 namespace: "car_framework" 310 description: "Enables use of vehicle properties introduced in Android V" 311 bug: "309529020" 312} 313 314flag { 315 name: "android_b_vehicle_properties" 316 is_exported: true 317 namespace: "car_perception" 318 description: "Enables use of vehicle properties introduced in Android B" 319 bug: "375257755" 320} 321 322# CarNightService 323flag { 324 name: "car_night_global_setting" 325 is_exported: true 326 namespace: "car_framework" 327 description: "Controls whether to use global settings to control the day/night mode configuration" 328 bug: "260762437" 329} 330 331# CarWifiService 332flag { 333 name: "persist_ap_settings" 334 is_exported: true 335 namespace: "car_framework" 336 description: "Controls whether car persist ap settings can be configured" 337 bug: "301660611" 338} 339 340# CarWatchdogDaemon 341flag { 342 name: "car_watchdog_memory_profiling" 343 namespace: "car_framework" 344 description: "Controls the memory profiling feature in CarWatchdog daemon" 345 bug: "289113707" 346} 347 348# CarEvsService 349flag { 350 name: "car_evs_stream_management" 351 is_exported: true 352 namespace: "car_framework" 353 description: "Allows clients to stop stream individually and identify the origin of delivered framebuffers from CarEvsBufferDescriptor" 354 bug: "293810167" 355} 356 357flag { 358 name: "car_evs_query_service_status" 359 is_exported: true 360 namespace: "car_framework" 361 description: "Retrieves current status of each CarEvsService type individually" 362 bug: "320766863" 363} 364 365# CarPropertyErrorCodes 366flag { 367 name: "car_property_detailed_error_codes" 368 is_exported: true 369 namespace: "car_framework" 370 description: "Enables use of detailed error codes for CarPropertyManager async APIs" 371 bug: "274165552" 372} 373 374# CarPropertyValue 375flag { 376 name: "car_property_value_property_status" 377 is_exported: true 378 namespace: "car_framework" 379 description: "Enables use of new property status API" 380 bug: "326109669" 381} 382 383# CarAppCard 384flag { 385 name: "car_app_card" 386 is_exported: true 387 namespace: "car_framework" 388 description: "Enables use of Car App Card APIs" 389 bug: "331282711" 390} 391 392# CarInputService 393flag { 394 name: "car_input_start_btpairing_lptt" 395 namespace: "car_framework" 396 description: "Start BT pairing form long press PTT" 397 bug: "352562350" 398} 399 400# DistantDisplayTransitions 401flag { 402 name: "distant_display_transitions" 403 namespace: "car_framework" 404 description: "Enables shell transitions handler in distant display" 405 bug: "316069815" 406} 407 408# Features that Support SDV on IVI 409flag { 410 name: "package_manager_extensions_for_sdv" 411 namespace: "car_framework" 412 description: "Enables SDV to access packages manager functions" 413 bug: "344832846" 414} 415 416# Feature for task view task reordering 417flag { 418 name: "task_view_task_reordering" 419 namespace: "car_framework" 420 description: "Enables task view task reordering" 421 bug: "369186876" 422} 423 424# 3P VHAL Property Strategy 425flag { 426 name: "vehicle_property_remove_system_api_tags" 427 namespace: "car_perception" 428 description: "Expose vehicle property constants as public APIs instead of system APIs" 429 bug: "357910317" 430} 431 432# 3P VHAL Property Strategy 433flag { 434 name: "vehicle_property_25q2_3p_permissions" 435 namespace: "car_perception" 436 description: "Introduce new 3p accessible permisisons for previously defined vehicle properties" 437 bug: "357910697" 438} 439 440# DisplayCompat density feature 441flag { 442 name: "display_compatibility_density" 443 namespace: "car_framework" 444 description: "Density dpi scaling of display compat apps" 445 bug: "379954641" 446} 447 448# CarWatchdog ANR Kill Metrics Reporting 449flag { 450 name: "car_watchdog_anr_metrics" 451 namespace: "car_framework" 452 description: "Controls CarWatchdog ANR metrics reporting feature." 453 bug: "373716861" 454} 455 456# Support for suspending media apps in cars 457flag { 458 name: "car_media_apps_suspension" 459 namespace: "car_framework" 460 description: "Enables suspension of templated media apps in cars." 461 bug: "401584551" 462} 463