文档管理中心

分享文本

本文导读

纯文本类型分享支持将一段文字分享到目标设备/目标应用。

  • 目标设备接收时,文本会转化为.txt文件保存在文件管理中。

  • 目标应用接收时,可便捷地处理文本内容。例如:将文字分享给备忘录,可新增一条备忘录内容。

开发步骤

  1. 导入相关模块。

    收起
    自动换行
    深色代码主题
    复制
    1. import { systemShare } from '@kit.ShareKit';
    2. import { uniformTypeDescriptor as utd } from '@kit.ArkData';
    3. import { common } from '@kit.AbilityKit';
    4. import { BusinessError } from '@kit.BasicServicesKit';
  2. 构造分享数据。

    收起
    自动换行
    深色代码主题
    复制
    1. // 构造ShareData,需配置一条有效数据信息
    2. let shareData: systemShare.SharedData = new systemShare.SharedData({
    3. utd: utd.UniformDataType.TEXT,
    4. content: '这是一段文本内容',
    5. title: '文本内容', // 不传title字段时,显示content
    6. description: '文本描述',
    7. // thumbnail: new Uint8Array() // 推荐传入适合的缩略图 不传则显示默认text图标
    8. });
  3. 额外增加一条数据。

    收起
    自动换行
    深色代码主题
    复制
    1. shareData.addRecord({
    2. utd: utd.UniformDataType.TEXT,
    3. content: '这是一段文本内容',
    4. title: '文本内容', // 不传title字段时,显示content
    5. description: '文本描述'
    6. });
  4. 启动分享面板。

    收起
    自动换行
    深色代码主题
    复制
    1. // 进行分享面板显示
    2. let controller: systemShare.ShareController = new systemShare.ShareController(shareData);
    3. let uiContext: UIContext = this.getUIContext();
    4. let context: common.UIAbilityContext = uiContext.getHostContext() as common.UIAbilityContext;
    5. controller.show(context, {
    6. selectionMode: systemShare.SelectionMode.SINGLE,
    7. previewMode: systemShare.SharePreviewMode.DETAIL
    8. }).then(() => {
    9. console.info('ShareController show success.');
    10. }).catch((error: BusinessError) => {
    11. console.error(`ShareController show error. code: ${error.code}, message: ${error.message}`);
    12. });

    完整示例代码请参见:samplecode-分享文本

搜索
请输入您想要搜索的关键词