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