xref: /aosp_15_r20/frameworks/base/core/java/android/content/pm/multiuser.aconfig (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1package: "android.multiuser"
2container: "system"
3
4flag {
5    name: "save_global_and_guest_restrictions_on_system_user_xml"
6    namespace: "multiuser"
7    description: "Save guest and device policy global restrictions on the SYSTEM user's XML file."
8    bug: "301067944"
9}
10
11flag {
12    name: "save_global_and_guest_restrictions_on_system_user_xml_read_only"
13    namespace: "multiuser"
14    description: "Save guest and device policy global restrictions on the SYSTEM user's XML file. (Read only flag)"
15    bug: "301067944"
16    is_fixed_read_only: true
17}
18
19flag {
20    name: "bind_wallpaper_service_on_its_own_thread_during_a_user_switch"
21    namespace: "multiuser"
22    description: "Bind wallpaper service on its own thread instead of system_server's main handler during a user switch."
23    bug: "302100344"
24}
25
26flag {
27    name: "support_communal_profile"
28    is_exported: true
29    namespace: "multiuser"
30    description: "Framework support for communal profile."
31    bug: "285426179"
32}
33
34flag {
35    name: "support_communal_profile_nextgen"
36    is_exported: true
37    namespace: "multiuser"
38    description: "Further framework support for communal profile, beyond the basics, for later releases."
39    bug: "285426179"
40}
41
42flag {
43    name: "use_all_cpus_during_user_switch"
44    namespace: "multiuser"
45    description: "Allow using all cpu cores during a user switch."
46    bug: "308105403"
47}
48
49flag {
50    name: "add_ui_for_sounds_from_background_users"
51    namespace: "multiuser"
52    description: "Allow foreground user to dismiss sounds that are coming from background users"
53    bug: "314907186"
54}
55
56flag {
57    name: "new_multiuser_settings_ux"
58    namespace: "multiuser"
59    description: "Update multiuser settings UI"
60    bug: "298008926"
61}
62
63flag {
64    name: "multiuser_widget"
65    namespace: "multiuser"
66    description: "Implement the Multiuser Widget"
67    bug: "365748524"
68}
69
70flag {
71    name: "multiple_alarm_notifications_support"
72    namespace: "multiuser"
73    description: "Implement handling of multiple simultaneous alarms/timers on bg users"
74    bug: "367615180"
75    metadata {
76        purpose: PURPOSE_BUGFIX
77  }
78}
79
80flag {
81    name: "enable_biometrics_to_unlock_private_space"
82    is_exported: true
83    namespace: "profile_experiences"
84    description: "Add support to unlock the private space using biometrics"
85    bug: "312184187"
86}
87
88flag {
89    name: "support_autolock_for_private_space"
90    namespace: "profile_experiences"
91    description: "Add support to lock private space automatically after a time period"
92    bug: "303201022"
93}
94
95flag {
96    name: "avatar_sync"
97    namespace: "multiuser"
98    description: "Implement new Avatar Picker outside of SetttingsLib with ability to select avatars from Google Account and synchronise to any changes."
99    bug: "296829976"
100    is_fixed_read_only: true
101}
102
103flag {
104    name: "allow_resolver_sheet_for_private_space"
105    namespace: "profile_experiences"
106    description: "Add support for Private Space in resolver sheet"
107    bug: "307515485"
108}
109
110flag {
111    name: "move_quiet_mode_operations_to_separate_thread"
112    namespace: "profile_experiences"
113    description: "Move the quiet mode operations, happening on a background thread today, to a separate thread."
114    bug: "320483504"
115}
116
117flag {
118    name: "enable_private_space_autolock_on_restarts"
119    namespace: "profile_experiences"
120    description: "Enable auto-locking private space on device restarts"
121    bug: "296993385"
122}
123
124flag {
125    name: "enable_system_user_only_for_services_and_providers"
126    is_exported: true
127    namespace: "multiuser"
128    description: "Enable systemUserOnly manifest attribute for services and providers."
129    bug: "302354856"
130    is_fixed_read_only: true
131}
132
133flag {
134    name: "fix_avatar_picker_read_back_order"
135    namespace: "multiuser"
136    description: "Talkback focus doesn't move to the 'If you change your Google Account picture…' after swiping next to move the focus from 'Choose a picture'"
137    bug: "330835921"
138    metadata {
139        purpose: PURPOSE_BUGFIX
140  }
141}
142
143flag {
144    name: "fix_avatar_picker_selected_read_back"
145    namespace: "multiuser"
146    description: "Talkback doesn't announce 'selected' after double tapping the button in the picture list in 'Choose a picture' page."
147    bug: "330840549"
148    metadata {
149        purpose: PURPOSE_BUGFIX
150  }
151}
152
153flag {
154    name: "fix_avatar_concurrent_file_write"
155    namespace: "multiuser"
156    description: "Fix potential unexpected behavior due to concurrent file writing"
157    bug: "339351031"
158    metadata {
159        purpose: PURPOSE_BUGFIX
160  }
161}
162
163flag {
164    name: "fix_avatar_cross_user_leak"
165    namespace: "multiuser"
166    description: "Fix cross-user picture uri leak for avatar picker apps."
167    bug: "341688848"
168    metadata {
169        purpose: PURPOSE_BUGFIX
170  }
171}
172
173flag {
174    name: "fix_avatar_content_provider_null_authority"
175    namespace: "multiuser"
176    description: "Fix crash when content provider authority is null."
177    bug: "362880068"
178    metadata {
179        purpose: PURPOSE_BUGFIX
180  }
181}
182
183flag {
184    name: "fix_avatar_picker_not_responding_for_new_user"
185    namespace: "multiuser"
186    description: "Avatar picker is not responding after selecting photo for new user."
187    bug: "358407488"
188    metadata {
189        purpose: PURPOSE_BUGFIX
190  }
191}
192
193flag {
194    name: "fix_get_user_property_cache"
195    namespace: "multiuser"
196    description: "Cache is not optimised for getUserProperty for values below 0, eg. UserHandler.USER_NULL or UserHandle.USER_ALL"
197    bug: "350416200"
198    metadata {
199        purpose: PURPOSE_BUGFIX
200  }
201}
202
203flag {
204    name: "fix_disabling_of_mu_toggle_when_restriction_applied"
205    namespace: "multiuser"
206    description: "When no_user_switch is set but no EnforcedAdmin is present, the toggle has to be disabled"
207    bug: "356387759"
208    metadata {
209        purpose: PURPOSE_BUGFIX
210  }
211}
212
213flag {
214    name: "property_invalidated_cache_bypass_mismatched_uids"
215    namespace: "multiuser"
216    description: "Bypass the cache when the process UID does not match the binder UID."
217    bug: "373752556"
218    metadata {
219        purpose: PURPOSE_BUGFIX
220  }
221  is_fixed_read_only: true
222}
223
224
225flag {
226    name: "cache_profile_parent_read_only"
227    namespace: "multiuser"
228    description: "Cache getProfileParent to avoid unnecessary binder calls"
229    bug: "350417399"
230    metadata {
231        purpose: PURPOSE_BUGFIX
232  }
233  is_fixed_read_only: true
234}
235
236flag {
237    name: "cache_profile_ids_read_only"
238    namespace: "multiuser"
239    description: "Cache getProfileIds to avoid unnecessary binder calls"
240    bug: "350421409"
241    metadata {
242        purpose: PURPOSE_BUGFIX
243  }
244  is_fixed_read_only: true
245}
246
247flag {
248    name: "cache_profile_type_read_only"
249    namespace: "multiuser"
250    description: "Cache getProfileType to avoid unnecessary binder calls"
251    bug: "350417403"
252    metadata {
253        purpose: PURPOSE_BUGFIX
254  }
255  is_fixed_read_only: true
256}
257
258flag {
259    name: "cache_profiles_read_only"
260    namespace: "multiuser"
261    description: "Cache getProfiles to avoid unnecessary binder calls"
262    bug: "350419395"
263    metadata {
264        purpose: PURPOSE_BUGFIX
265  }
266  is_fixed_read_only: true
267}
268
269flag {
270    name: "cache_quiet_mode_state"
271    namespace: "multiuser"
272    description: "Optimise quiet mode state retrieval"
273    bug: "350420769"
274    metadata {
275        purpose: PURPOSE_BUGFIX
276  }
277}
278
279flag {
280    name: "cache_user_properties_correctly_read_only"
281    namespace: "multiuser"
282    description: "UserProperties cache needs to take into account who the callingUid is."
283    bug: "369198539"
284    metadata {
285        purpose: PURPOSE_BUGFIX
286  }
287  is_fixed_read_only: true
288}
289
290flag {
291    name: "cache_user_serial_number"
292    namespace: "multiuser"
293    description: "Optimise user serial number retrieval"
294    bug: "340018451"
295    metadata {
296        purpose: PURPOSE_BUGFIX
297  }
298}
299
300flag {
301    name: "cache_user_serial_number_read_only"
302    namespace: "multiuser"
303    description: "Optimise user serial number retrieval. Read only flag, so that it can be used before the flags are initialized."
304    bug: "353134536"
305    metadata {
306        purpose: PURPOSE_BUGFIX
307  }
308  is_fixed_read_only: true
309}
310
311flag {
312    name: "invalidate_cache_on_users_changed_read_only"
313    namespace: "multiuser"
314    description: "Invalidate the cache when users are added or removed to improve caches."
315    bug: "372383485"
316    metadata {
317        purpose: PURPOSE_BUGFIX
318  }
319  is_fixed_read_only: true
320}
321
322flag {
323    name: "caches_not_invalidated_at_start_read_only"
324    namespace: "multiuser"
325    description: "PIC need to be invalidated at start in order to work properly."
326    bug: "356167673"
327    metadata {
328        purpose: PURPOSE_BUGFIX
329  }
330  is_fixed_read_only: true
331}
332
333flag {
334    name: "cache_user_info_read_only"
335    namespace: "multiuser"
336    description: "Cache UserInfo to avoid unnecessary binder calls"
337    bug: "161915546"
338    metadata {
339        purpose: PURPOSE_BUGFIX
340  }
341  is_fixed_read_only: true
342}
343
344flag {
345    name: "cache_user_start_realtime_read_only"
346    namespace: "multiuser"
347    description: "Cache getUserStartRealtime to avoid unnecessary binder calls"
348    bug: "350416205"
349    metadata {
350        purpose: PURPOSE_BUGFIX
351  }
352  is_fixed_read_only: true
353}
354
355flag {
356    name: "cache_user_unlock_realtime_read_only"
357    namespace: "multiuser"
358    description: "Cache getUserUnlockRealtime to avoid unnecessary binder calls"
359    bug: "350421407"
360    metadata {
361        purpose: PURPOSE_BUGFIX
362  }
363  is_fixed_read_only: true
364}
365
366flag {
367    name: "cache_user_restrictions_read_only"
368    namespace: "multiuser"
369    description: "Cache hasUserRestriction to avoid unnecessary binder calls"
370    bug: "350419621"
371    metadata {
372        purpose: PURPOSE_BUGFIX
373  }
374  is_fixed_read_only: true
375}
376
377# This flag guards the private space feature and all its implementations excluding the APIs. APIs are guarded by android.os.Flags.allow_private_profile.
378flag {
379    name: "enable_private_space_features"
380    namespace: "profile_experiences"
381    description: "Enable the support for private space and all its sub-features"
382    bug: "286418785"
383}
384
385flag {
386    name: "enable_permission_to_access_hidden_profiles"
387    is_exported: true
388    namespace: "profile_experiences"
389    description: "Add permission to access API hidden users data via system APIs"
390    bug: "321988638"
391}
392
393flag {
394    name: "handle_interleaved_settings_for_private_space"
395    namespace: "profile_experiences"
396    description: "Handle listing of private space apps in settings pages with interleaved content"
397    bug: "323212460"
398}
399
400flag {
401    name: "enable_hiding_profiles"
402    namespace: "profile_experiences"
403    description: "Allow the use of a profileApiAvailability user property to exclude HIDDEN profiles in API results"
404    bug: "316362775"
405}
406
407flag {
408    name: "enable_launcher_apps_hidden_profile_checks"
409    namespace: "profile_experiences"
410    description: "Enable extra check to limit access to hidden profiles data in Launcher apps APIs."
411    bug: "321988638"
412}
413
414flag {
415    name: "show_set_screen_lock_dialog"
416    namespace: "profile_experiences"
417    description: "Display the dialog to set up screen lock when private space unlock operation is requested"
418    bug: "316129700"
419}
420
421flag {
422    name: "reorder_wallpaper_during_user_switch"
423    namespace: "multiuser"
424    description: "Reorder loading home and lock screen wallpapers during a user switch."
425    bug: "324911115"
426}
427
428flag {
429    name: "set_power_mode_during_user_switch"
430    namespace: "multiuser"
431    description: "Set power mode during a user switch."
432    bug: "325249845"
433}
434
435flag {
436    name: "schedule_stop_of_background_user"
437    namespace: "multiuser"
438    description: "Schedule background users to be stopped at a future point."
439    bug: "330351042"
440}
441
442flag {
443    name: "stop_previous_user_apps"
444    namespace: "multiuser"
445    description: "Stop the previous user apps early in a user switch"
446    bug: "323200731"
447}
448
449flag {
450    name: "disable_private_space_items_on_home"
451    namespace: "profile_experiences"
452    description: "Disables adding items belonging to Private Space on Home Screen manually as well as automatically"
453    bug: "287975131"
454}
455
456flag {
457    name: "enable_ps_sensitive_notifications_toggle"
458    namespace: "profile_experiences"
459    description: "Enable the sensitive notifications toggle to be visible in the Private space settings page"
460    bug: "317067050"
461}
462
463flag {
464    name: "enable_private_space_intent_redirection"
465    namespace: "profile_experiences"
466    description: "Enable Private Space telephony and SMS intent redirection to the main user"
467    bug: "325576602"
468}
469
470flag {
471    name: "block_private_space_creation"
472    namespace: "profile_experiences"
473    description: "Allow blocking private space creation based on specific conditions"
474    bug: "290333800"
475    is_fixed_read_only: true
476}
477
478flag {
479    name: "delete_private_space_from_reset"
480    namespace: "profile_experiences"
481    description: "Add entrypoint in Settings Reset options for deleting private space when lock is forgotten"
482    bug: "329601751"
483}
484
485flag {
486    name: "allow_main_user_to_access_blocked_number_provider"
487    namespace: "multiuser"
488    description: "Allow MAIN user to access blocked number provider"
489    bug: "338579331"
490}
491
492flag {
493    name: "restrict_quiet_mode_credential_bug_fix_to_managed_profiles"
494    namespace: "profile_experiences"
495    description: "Use user states to check the state of quiet mode for managed profiles only"
496    bug: "332812630"
497    metadata {
498      purpose: PURPOSE_BUGFIX
499    }
500}
501
502flag {
503  name: "use_private_space_icon_in_biometric_prompt"
504  namespace: "profile_experiences"
505  description: "Update the biometric prompt from generic Settings icon to private space icon"
506  bug: "333528540"
507  metadata {
508    purpose: PURPOSE_BUGFIX
509  }
510}
511
512flag {
513  name: "modify_private_space_secondary_unlock_setup_flow"
514  namespace: "profile_experiences"
515  description: "Updates to setting up secondary unlock factor from Settings for the first time"
516  bug: "332850595"
517  metadata {
518    purpose: PURPOSE_BUGFIX
519  }
520}
521
522flag {
523  name: "fix_large_display_private_space_settings"
524  namespace: "profile_experiences"
525  description: "Fix tablet and foldable specific bugs for private space"
526  bug: "342563741"
527  metadata {
528    purpose: PURPOSE_BUGFIX
529  }
530}
531
532flag {
533  name: "private_space_search_illustration_config"
534  namespace: "profile_experiences"
535  description: "Check config to show/hide the private space search illustration and search tile content in Hide Private Space settings page"
536  bug: "346612477"
537  metadata {
538    purpose: PURPOSE_BUGFIX
539  }
540}
541
542flag {
543  name: "show_different_creation_error_for_unsupported_devices"
544  namespace: "profile_experiences"
545  description: "On private space create error due to child account added/fully managed user show message with link to the Help Center to find out more."
546  bug: "340130375"
547  metadata {
548    purpose: PURPOSE_BUGFIX
549  }
550}
551
552flag {
553  name: "unicorn_mode_refactoring_for_hsum_read_only"
554  namespace: "multiuser"
555  description: "Refactorings related to unicorn mode to work on HSUM mode (Read only flag)"
556  bug: "339201286"
557  is_fixed_read_only: true
558  metadata {
559    purpose: PURPOSE_BUGFIX
560  }
561}
562
563flag {
564    name: "caching_development_improvements"
565    namespace: "multiuser"
566    description: "System API to simplify caching implamentations"
567    bug: "364947162"
568    is_fixed_read_only: true
569}
570
571flag {
572  name: "show_custom_unlock_title_inside_private_profile"
573  namespace: "profile_experiences"
574  description: "When private space is unlocked show dynamic title in unlock factor screens based on lock factor set for the profile"
575  bug: "323835257"
576  metadata {
577    purpose: PURPOSE_BUGFIX
578  }
579}
580
581flag {
582  name: "ignore_restrictions_when_deleting_private_profile"
583  namespace: "profile_experiences"
584  description: "Ignore any user restrictions when deleting private profiles."
585  bug: "350953833"
586  metadata {
587    purpose: PURPOSE_BUGFIX
588  }
589}
590
591flag {
592    name: "add_launcher_user_config"
593    namespace: "profile_experiences"
594    description: "Add support for LauncherUserInfo configs"
595    bug: "346553745"
596    is_exported: true
597}
598