1# @ohos.multimodalAwareness.metadataBinding (回旋镖) 2 3本模块提供回旋镖能力调用,包括编码内容传递、订阅事件和取消订阅事件。 4 5> **说明:** 6> 7> 本模块首批接口从API version 18开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9 10## 导入模块 11```ts 12import { metadataBinding } from '@ohos.multimodalAwareness'; 13``` 14 15## submitMetadata(string) 16function submitMetadata(metadata: string): void; 17第三方应用将需要编码的内容传递给MSDP,MSDP决定适时将内容传递给调用编码接口的系统应用或服务。 18**系统能力**:SystemCapability.MultimodalAwarness.metadataBinding 19 20**参数**: 21 22| 参数名 | 类型 | 必填 | 说明 | 23| -------- | -------------------------------- | ---- | ------------------------------------------------------------ | 24| metadata | string | 是 | 要嵌入图片中的信息。 | 25 26**错误码**: 27 28以下错误码的详细介绍请参见[回旋镖错误码](errorcode-metadataBinding.md)和[通用错误码](../errorcode-universal.md)。 29 30| 错误码ID | 错误信息 | 31| -------- | ------------------------------------------------------------ | 32|32100001|Internal handling failed. Set Meta data to screenshot app fail.| 33 34**示例**: 35 36```ts 37import { metadataBinding } from '@ohos.multimodalAwareness'; 38import { BusinessError } from '@kit.BasicServicesKit'; 39 40let metadata: string = ""; 41try { 42 metadataBinding.submitMetadata(metadata); 43} catch (error) { 44 console.error("submit metadata error" + error); 45} 46``` 47 48## metadataBinding.on('operationSubmitMetadata', string, Callback\<number\>) 49metadataBinding.on(type: 'operationSubmitMetadata', bundleName: string, callback: Callback\<number\>): void; 50 51订阅系统事件以获取编码内容,应用注册回调,事件发生时回传编码内容。 52**系统能力**:SystemCapability.MultimodalAwarness.metadataBinding 53**参数**: 54 55| 参数名 | 类型 | 必填 | 说明 | 56| -------- | -------------------------------- | ---- | ------------------------------------------------------------ | 57|type| string|是|事件类型,type为‘operationSubmitMetadata’,表示系统应用获取编码内容。| 58|bundlename|string|是|应用包名,标识注册应用的包名。| 59|callback|Callback\<number\>|是|回调函数,用于返回编码内容。| 60 61**错误码**: 62 63以下错误码的详细介绍请参见[回旋镖错误码](errorcode-metadataBinding.md)和[通用错误码](../errorcode-universal.md)。 64 65| 错误码ID | 错误信息 | 66| -------- | ------------------------------------------------------------ | 67|32100001|Internal handling failed. Service exception.| 68|32100004|Subscribe Failed.| 69 70**示例:** 71```ts 72import { metadataBinding } from '@ohos.multimodalAwareness'; 73import { BusinessError } from '@kit.BasicServicesKit'; 74 75let bundleName: string = ''; 76try { 77 metadataBinding.on('operationSubmitMetadata', bundleName, (event: number) =>{ 78 if (event == 1) { 79 console.info("The screenshot request is intercepted and the app link is obtained"); 80 } 81 }); 82} catch (error) { 83 console.info("register screenshot event error"); 84} 85``` 86 87 88## metadataBinding.off('operationSubmitMetadata', string, Callback\<number\>) 89metadataBinding.off(type: 'operationSubmitMetadata', bundleName: string, callback?: Callback\<number>): void; 90取消订阅系统获取编码内容的事件。取消注册回调接口。 91**系统能力**:SystemCapability.MultimodalAwarness.metadataBinding 92**参数**: 93 94| 参数名 | 类型 | 必填 | 说明 | 95| -------- | -------------------------------- | ---- | ------------------------------------------------------------ | 96|type|string|是|事件类型,type为“operationSubmitMetadata”,表示系统应用获取编码内容。| 97|bundlename|string|是|应用包名,标识注册应用的包名。| 98|callback|Callback\<number\>|是|回调函数,返回编码内容。| 99 100**错误码**: 101 102以下错误码的详细介绍请参见[回旋镖错误码](errorcode-metadataBinding.md)和[通用错误码](../errorcode-universal.md)。 103 104| 错误码ID | 错误信息 | 105| -------- | ------------------------------------------------------------ | 106|32100001|Internal handling failed. Service exception.| 107|32100005|Unsubscribe Failed.| 108 109**示例**: 110 111```ts 112import { metadataBinding } from '@ohos.multimodalAwareness'; 113import { BusinessError } from '@kit.BasicServicesKit'; 114 115let bundleName: string = ''; 116try { 117 metadataBinding.off('operationSubmitMetadata', bundleName, (evnet: number)=>{}); 118} catch (error) { 119 console.error("unsubscript screenshot event" + error); 120} 121```