更新时间:2023-03-23 GMT+08:00

刷新自定义按钮配置

UpdateCustomButtonInfo

接口描述

会中刷新自定义按钮相关的配置,支持底部工具栏和共享工具栏。

注意事项

  1. 有调用Config接口并希望在会中刷新自定义按钮配置。
  2. 只对Config中已配置的自定按钮生效。

方法定义

1
HWM_SDK_AGENT_API hwmsdk::HwmErrCode UpdateCustomButtonInfo(const HwmCustomButtonInfo *btnInfo);

回调函数

1
virtual void OnUpdateCustomButtonInfoResult(hwmsdk::HwmErrCode ret, const char* reason) {};

参数描述

表1 参数说明

参数

是否必须

类型

描述

btnInfo

HwmCustomButtonInfo

自定义按钮信息

表2 结构体HwmCustomButtonInfo参数说明

参数

是否必须

类型

描述

HwmCustomButtonPos

HwmCustomButtonPos

自定义按钮的位置。

buttonKey

char[]

自定义按钮标识,需要和config中配置的自定义按钮id一致。

buttonTitle

char[]

自定义按钮显示名称。

buttonImg

char[]

自定义按钮的图标路径,使用绝对路径。

表3 枚举HwmCustomButtonPos参数说明

参数

描述

CUSTOM_BUTTON_POS_TOOL_BAR

底部工具栏

CUSTOM_BUTTON_POS_SHARE_TOOL_BAR

共享工具栏

返回值

表4 返回值

类型

描述

HwmErrCode

成功返回0,其他值表示失败。失败返回值见错误码参考

示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
/**
* 更新自定义按钮配置
*/
int hwmSDKConfigUI::hwmSDKConfigUI()
{
    hwmsdkagent::HwmCustomButtonInfo btnInfo{};
    btnInfo.buttonPos = hwmsdkagent::CUSTOM_BUTTON_POS_TOOL_BAR;
    string buttonKey = CTools::UNICODE2UTF(CString("customMenu"));
    strcpy_s(btnInfo.buttonKey, sizeof(btnInfo.buttonKey), buttonKey.c_str());
    string buttonTitle = CTools::UNICODE2UTF(CString("update"));
    strcpy_s(btnInfo.buttonTitle, sizeof(btnInfo.buttonTitle), buttonTitle.c_str());
    string buttonIconPath = CTools::UNICODE2UTF(CString("path/to/image"));
    strcpy_s(btnInfo.buttonImg, sizeof(btnInfo.buttonImg), buttonIconPath.c_str());
     //更新自定义按钮配置
    int ret = hwmsdkagent::UpdateCustomButtonInfo(&btnInfo);
    LOG_INFO("Call hwmsdkagent::UpdateCustomButtonInfo ret is " << ret);
}