# VirtualDeviceManager flags # # This file contains flags guarding features that are in development. # # Once a flag is launched or abandoned and there are no more references to it in # the codebase, it should be either: # - deleted, or # - moved to launched_flags.aconfig if it was launched and used for API flagging. package: "android.companion.virtualdevice.flags" container: "system" flag { namespace: "virtual_devices" name: "virtual_display_insets" description: "APIs for specifying virtual display insets (via cutout)" bug: "350007135" is_exported: true } flag { namespace: "virtual_devices" name: "activity_control_api" description: "Enable APIs for fine grained activity policy, fallback and callbacks" bug: "333443509" is_exported: true } flag { name: "virtual_rotary" is_exported: true namespace: "virtual_devices" description: "Enable virtual rotary input" bug: "320328752" } flag { namespace: "virtual_devices" name: "virtual_display_rotation_api" description: "API for on-demand rotation of virtual displays" bug: "291748430" is_exported: true } flag { namespace: "virtual_devices" name: "high_resolution_scroll" description: "Enable high resolution scroll" bug: "335160780" } flag { name: "camera_multiple_input_streams" is_exported: true namespace: "virtual_devices" description: "Expose multiple surface for the virtual camera owner for different stream resolution" bug: "341083465" } flag { namespace: "virtual_devices" name: "device_aware_display_power" description: "Device awareness in power and display APIs" bug: "285020111" is_exported: true } flag { name: "status_bar_and_insets" namespace: "virtual_devices" description: "Allow for status bar and insets on virtual devices" bug: "350007866" is_exported: true } flag { namespace: "virtual_devices" name: "camera_timestamp_from_surface" description: "Pass the surface timestamp to the capture result" bug: "351341245" } flag { namespace: "virtual_devices" name: "enable_limited_vdm_role" description: "New VDM role without trusted displays or input" bug: "370657575" is_exported: true } flag { namespace: "virtual_devices" name: "vdm_mirror_display_permission" description: "Dedicated permission for mirror display creation" bug: "378605160" is_exported: true } flag { name: "itemized_vdm_permissions" namespace: "virtual_devices" description: "Itemized permissions in CDM dialog for VDM roles" bug: "419169396" metadata { purpose: PURPOSE_BUGFIX } } flag { namespace: "virtual_devices" name: "notifications_for_device_streaming" description: "Add notifications permissions to device streaming role" bug: "375240276" is_exported: true } flag { namespace: "virtual_devices" name: "default_device_camera_access_policy" description: "API for default device camera access policy" bug: "371173368" is_exported: true } flag { name: "correct_virtual_display_power_state" namespace: "virtual_devices" description: "Fix the virtual display power state" bug: "371125136" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "migrate_viewconfiguration_constants_to_resources" namespace: "virtual_devices" description: "Use resources instead of constants in ViewConfiguration" is_fixed_read_only: true bug: "370928384" } flag { name: "device_aware_settings_override" namespace: "virtual_devices" description: "Settings override for virtual devices" bug: "371801645" } flag { namespace: "virtual_devices" name: "viewconfiguration_apis" description: "APIs for setting ViewConfiguration attributes on virtual devices" bug: "370720522" is_exported: true } flag { name: "virtual_sensor_additional_info" namespace: "virtual_devices" description: "API for injecting SensorAdditionalInfo for VirtualSensor" bug: "393517834" is_exported: true } flag { name: "external_virtual_cameras" namespace: "virtual_devices" description: "Allow external virtual cameras visible only in the Context of the virtual device" bug: "375609768" } flag { name: "virtual_camera_no_frame_duplication" namespace: "virtual_devices" description: "Do not duplicate frames if no input is received and the capture request is not PREVIEW" bug: "383779587" } flag { name: "computer_control_access" namespace: "virtual_devices" description: "Enable VDM access for computer control" bug: "410570802" } flag { name: "virtual_camera_on_open" namespace: "virtual_devices" description: "Callback called when the virtual camera device is requested to be opened" bug: "409241122" is_exported: true } flag { name: "device_aware_ui_mode" namespace: "virtual_devices" description: "Device and display awareness for UiModeManager" bug: "340667076" } flag { name: "fix_vdm_opt_out_on_mirror_displays" namespace: "virtual_devices" description: "Do not show content from opted out activities on mirror displays" bug: "394573488" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "virtual_camera_metadata" namespace: "virtual_devices" description: "API for enabling metadata support for virtual cameras" bug: "371167033" is_exported: true } flag { name: "handle_invalid_device_id" namespace: "virtual_devices" description: "Handle invalid device ids in various system services" bug: "394613051" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "external_camera_default_policy" namespace: "virtual_devices" description: "Allow virtual external cameras to be aded to a virtual device with a default camera policy" bug: "371167033" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "enable_animations_per_display" namespace: "virtual_devices" description: "Enable/disable window and transition animations per display" bug: "427437362" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "computer_control_consent" namespace: "virtual_devices" description: "Show a consent dialog for computer control session creation" bug: "437901655" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "automated_app_launch_interception" namespace: "virtual_devices" description: "Show a warning dialog when launching an automated app" bug: "442627126" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "computer_control_activity_policy_strict" namespace: "virtual_devices" description: "Implements a strict Activity policy for ComputerControl VirtualDevices" bug: "437849470" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "computer_control_typing" namespace: "virtual_devices" description: "Support input connection based CC text manipulation APIs" bug: "422134565" metadata { purpose: PURPOSE_BUGFIX } }