# Interface (ControlCenterQuery) > **NOTE** > > - The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. > - The initial APIs of this interface are supported since API version 20. ControlCenterQuery is used to check whether the camera controller is supported. ## Modules to Import ```ts import { camera } from '@kit.CameraKit'; ``` ## isControlCenterSupported20+ isControlCenterSupported(): boolean Checks whether the camera controller is supported. **Atomic service API**: This API can be used in atomic services since API version 20. **System capability**: SystemCapability.Multimedia.Camera.Core **Return value** | Type |Description| |---------|----| | boolean | Check result for the support of the camera controller. **true** if supported, **false** otherwise.| **Example** ```ts function isControlCenterSupported(videoSession: camera.VideoSession): boolean { let isSupported: boolean = videoSession.isControlCenterSupported(); return isSupported; } ``` ## getSupportedEffectTypes20+ getSupportedEffectTypes(): Array\ Obtains the effect types supported by the camera controller. **Atomic service API**: This API can be used in atomic services since API version 20. **System capability**: SystemCapability.Multimedia.Camera.Core **Return value** | Type| Description| |-----|-----| | Array<[ControlCenterEffectType](arkts-apis-camera-e.md#controlcentereffecttype20)> | Array of effect types supported.| **Example** ```ts function getSupportedEffectTypes(videoSession: camera.VideoSession): Array { let effectTypes: Array = []; effectTypes = videoSession.getSupportedEffectTypes(); return effectTypes; } ```