鸿蒙 CallKit-v1.8.0
    Preparing search index...
    interface RCCallListener {
        didWindowStage: () => WindowStage;
        didMultiCallNavPathStack: () => NavPathStack;
        didMultiCallNavMarginTop?: () => number;
        didMultiCallNavMarginBottom?: () => number;
        didCallKitNavAbilityName: () => string;
        didUserSelectable?: (userId: string) => Promise<boolean>;
        didPluginFilter?: (
            id: ConversationIdentifier,
            mediaType: RCCallMediaType,
        ) => boolean;
        didFetchGroupMemberInfos?: (
            groupId: string,
        ) => Promise<GroupMemberInfoModel[]>;
    }
    Index

    Properties

    didWindowStage: () => WindowStage

    获取当前Ability页面的WindowStage

    Type Declaration

      • (): WindowStage
      • Returns WindowStage

    didMultiCallNavPathStack: () => NavPathStack

    多人通话选人页面导航栈, 用于选人页面导航, 必须设置, 否则无法导航到选人页面

    Type Declaration

      • (): NavPathStack
      • Returns NavPathStack

    didMultiCallNavMarginTop?: () => number

    多人通话选人页面顶部与手机顶部系统状态栏之间的距离。

    1. 非沉浸式UI(Window.setWindowLayoutFullScreen(false))可以不设置这个值,内部默认为0;
    2. 当用户使用沉浸式UI(Window.setWindowLayoutFullScreen(true))时,需要考虑预留出顶部距离,避免选人页面的顶部UI覆盖住系统状态栏

    Type Declaration

      • (): number
      • Returns number

    didMultiCallNavMarginBottom?: () => number

    多人通话选人页面底部与手机底部系统导航栏之间的距离。

    1. 非沉浸式UI(Window.setWindowLayoutFullScreen(false))可以不设置这个值,内部默认为0;
    2. 当用户使用沉浸式UI(Window.setWindowLayoutFullScreen(true))时,需要考虑预留出底部距离,避免选人页面的底部UI覆盖住系统导航栏

    Type Declaration

      • (): number
      • Returns number

    didCallKitNavAbilityName: () => string

    点击CallKit横幅或左上角胶囊后跳转回到的Ability页面名 此处的页面名须使用 module.json5 中 module -> abilities -> name 定义字义的字符串

    Type Declaration

      • (): string
      • Returns string

    didUserSelectable?: (userId: string) => Promise<boolean>

    是否允许选择用户

    Type Declaration

      • (userId: string): Promise<boolean>
      • Parameters

        • userId: string

        Returns Promise<boolean>

    didPluginFilter?: (
        id: ConversationIdentifier,
        mediaType: RCCallMediaType,
    ) => boolean

    按钮插件过滤

    Type Declaration

      • (id: ConversationIdentifier, mediaType: RCCallMediaType): boolean
      • Parameters

        • id: ConversationIdentifier
        • mediaType: RCCallMediaType

        Returns boolean

    didFetchGroupMemberInfos?: (groupId: string) => Promise<GroupMemberInfoModel[]>

    群聊选人页面, 自定义获取群成员信息列表, 默认可不实现此接口, 使用 RongIM.getInstance().userDataService().getGroupMemberInfos 获取群成员信息列表

    Type Declaration

      • (groupId: string): Promise<GroupMemberInfoModel[]>
      • Parameters

        • groupId: string

        Returns Promise<GroupMemberInfoModel[]>