harmony 鸿蒙@ohos.multimodalAwareness.metadataBinding (回旋镖)

  • 2025-06-16
  • 浏览 (3)

@ohos.multimodalAwareness.metadataBinding (回旋镖)

本模块提供回旋镖能力调用,包括编码内容传递、订阅事件和取消订阅事件。

说明:

本模块首批接口从API version 18开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import { metadataBinding } from '@kit.MultimodalAwarenessKit';

submitMetadata(string)

function submitMetadata(metadata: string): void;
第三方应用将需要编码的内容传递给MSDP,MSDP决定适时将内容传递给调用编码接口的系统应用或服务。
系统能力:SystemCapability.MultimodalAwareness.metadataBinding

参数

参数名 类型 必填 说明
metadata string 要嵌入图片中的信息。

错误码

以下错误码的详细介绍请参见回旋镖错误码通用错误码

错误码ID 错误信息
32100001 Internal handling failed. File creation failed.

示例

import { metadataBinding } from '@kit.MultimodalAwarenessKit';
import { BusinessError } from '@kit.BasicServicesKit';

let metadata: string = "";
try {
  metadataBinding.submitMetadata(metadata);
} catch (error) {
  console.error("submit metadata error" + error);
}

metadataBinding.on(‘operationSubmitMetadata’, string, Callback<number>)

metadataBinding.on(type: ‘operationSubmitMetadata’, bundleName: string, callback: Callback<number>): void;

订阅系统事件以获取编码内容,应用注册回调,事件发生时回传编码内容。
系统能力:SystemCapability.MultimodalAwareness.metadataBinding
参数

参数名 类型 必填 说明
type string 事件类型,type为‘operationSubmitMetadata’,表示系统应用获取编码内容。
bundlename string 应用包名,标识注册应用的包名。
callback Callback<number> 回调函数,用于返回编码内容。

错误码

以下错误码的详细介绍请参见回旋镖错误码通用错误码

错误码ID 错误信息
32100001 Internal handling failed. File creation failed.
32100004 Subscription failed. Possible causes: 1. Abnormal system capability; 2. IPC exception; 3. Algorithm loading exception.

示例:

import { metadataBinding } from '@kit.MultimodalAwarenessKit';
import { BusinessError } from '@kit.BasicServicesKit';

let bundleName: string = '';
try {
  metadataBinding.on('operationSubmitMetadata', bundleName, (event: number) =>{
    if (event == 1) {
      console.info("The screenshot request is intercepted and the app link is obtained");
    }
  });
} catch (error) {
  console.info("register screenshot event error");
}

metadataBinding.off(‘operationSubmitMetadata’, string, Callback<number>)

metadataBinding.off(type: ‘operationSubmitMetadata’, bundleName: string, callback?: Callback<number>): void;
取消订阅系统获取编码内容的事件。取消注册回调接口。
系统能力:SystemCapability.MultimodalAwareness.metadataBinding
参数

参数名 类型 必填 说明
type string 事件类型,type为“operationSubmitMetadata”,表示系统应用获取编码内容。
bundlename string 应用包名,标识注册应用的包名。
callback Callback<number> 回调函数,返回编码内容。

错误码

以下错误码的详细介绍请参见回旋镖错误码通用错误码

错误码ID 错误信息
32100001 Internal handling failed. File creation failed.
32100005 Unsubscription failed. Possible causes: 1. Abnormal system capability; 2. IPC exception.

示例

import { metadataBinding } from '@kit.MultimodalAwarenessKit';
import { BusinessError } from '@kit.BasicServicesKit';

let bundleName: string = '';
try {
  metadataBinding.off('operationSubmitMetadata', bundleName, (evnet: number)=>{});
} catch (error) {
  console.error("unsubscript screenshot event" + error);
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Multimodal Awareness Kit(多模态融合感知服务)

harmony 鸿蒙设备状态感知错误码

harmony 鸿蒙回旋镖错误码

harmony 鸿蒙动作感知错误码

harmony 鸿蒙@ohos.multimodalAwareness.deviceStatus(设备状态感知)

harmony 鸿蒙@ohos.multimodalAwareness.metadataBinding (回旋镖)

harmony 鸿蒙@ohos.multimodalawareness.motion (动作感知)

harmony 鸿蒙@ohos.stationary (设备状态感知框架)

0  赞