更新时间:2024-06-28 GMT+08:00
刷新自定义按钮配置
UpdateCustomButtonInfo
接口描述
会中刷新自定义按钮相关的配置,支持底部工具栏和共享工具栏。
注意事项
- 有调用Config接口并希望在会中刷新自定义按钮配置。
- 只对Config中已配置的自定按钮生效。
方法定义
1 | HWM_SDK_AGENT_API hwmsdk::HwmErrCode UpdateCustomButtonInfo(const HwmCustomButtonInfo *btnInfo); |
回调函数
1 | virtual void OnUpdateCustomButtonInfoResult(hwmsdk::HwmErrCode ret, const char* reason) {}; |
参数描述
| 参数 | 是否必须 | 类型 | 描述 |
|---|---|---|---|
| btnInfo | 是 | HwmCustomButtonInfo | 自定义按钮信息 |
| 参数 | 是否必须 | 类型 | 描述 |
|---|---|---|---|
| HwmCustomButtonPos | 是 | HwmCustomButtonPos | 自定义按钮的位置。 |
| buttonKey | 是 | char[] | 自定义按钮标识,需要和config中配置的自定义按钮id一致。 |
| buttonTitle | 是 | char[] | 自定义按钮显示名称。 |
| buttonImg | 是 | char[] | 自定义按钮的图标路径,使用绝对路径。 |
| 参数 | 描述 |
|---|---|
| CUSTOM_BUTTON_POS_TOOL_BAR | 底部工具栏 |
| CUSTOM_BUTTON_POS_SHARE_TOOL_BAR | 共享工具栏 |
返回值
| 类型 | 描述 |
|---|---|
| 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); } |
父主题: 界面定制