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