文章配图:UTD 类型的使用

页面预览

前言

UniformTypeDescriptor (UTD) 是 HarmonyOS 中定义分享数据类型的标准。通过正确地设置 UTD,系统能识别数据类型并将其路由到合适的应用。

本文以「猫猫大作战」的文本分享为锚点,讲解 UTD 类型的使用。

提示:本系列不讲 ArkTS 基础语法与环境搭建。

一、UTD 类型使用

import { systemShare } from '@kit.ShareKit';
import { uniformDataStruct } from '@kit.ArkData';

async function shareGameResult(score: number) {
  const data: uniformDataStruct.UniformDataObject = {
    value: { text: `猫猫大作战得分: ${score}` },
    type: 'general.text'  // UTD 类型标识
  };
  await systemShare.share(data);
}

二、常见 UTD 类型

UTD 说明 值类型
general.text 纯文本 string
general.image 图片 PixelMap
general.url 链接 string
general.file 文件 URI

三、总结

UTD 类型描述分享数据的格式,帮助系统正确路由分享内容。

核心要点

  • UniformDataObject.type 指定 UTD 类型
  • 不同数据类型使用不同的 UTD

下一篇预告:第 156 篇将深入 AccountKit——华为帐号登录。

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐