智能客服
你问我答,随时在线为你解决问题

























纯文本类型分享支持将一段文字分享到目标设备/目标应用。
目标设备接收时,文本会转化为.txt文件保存在文件管理中。
目标应用接收时,可便捷地处理文本内容。例如:将文字分享给备忘录,可新增一条备忘录内容。

导入相关模块。
- import { systemShare } from '@kit.ShareKit';
- import { uniformTypeDescriptor as utd } from '@kit.ArkData';
- import { common } from '@kit.AbilityKit';
- import { BusinessError } from '@kit.BasicServicesKit';
构造分享数据。
- // 构造ShareData,需配置一条有效数据信息
- let shareData: systemShare.SharedData = new systemShare.SharedData({
- utd: utd.UniformDataType.TEXT,
- content: '这是一段文本内容',
- title: '文本内容', // 不传title字段时,显示content
- description: '文本描述',
- // thumbnail: new Uint8Array() // 推荐传入适合的缩略图 不传则显示默认text图标
- });
额外增加一条数据。
- shareData.addRecord({
- utd: utd.UniformDataType.TEXT,
- content: '这是一段文本内容',
- title: '文本内容', // 不传title字段时,显示content
- description: '文本描述'
- });
启动分享面板。
- // 进行分享面板显示
- let controller: systemShare.ShareController = new systemShare.ShareController(shareData);
- let uiContext: UIContext = this.getUIContext();
- let context: common.UIAbilityContext = uiContext.getHostContext() as common.UIAbilityContext;
- controller.show(context, {
- selectionMode: systemShare.SelectionMode.SINGLE,
- previewMode: systemShare.SharePreviewMode.DETAIL
- }).then(() => {
- console.info('ShareController show success.');
- }).catch((error: BusinessError) => {
- console.error(`ShareController show error. code: ${error.code}, message: ${error.message}`);
- });
完整示例代码请参见:samplecode-分享文本。
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功