HarmonyOS 如何使用ShareKit分享应用内生成的图片

app内生成了一张图片,图片路径为/data/storage/el2/base/haps/entry/cache/1722330970.661.png。想通过ShareKit分享这张图片,但是无法正常分享或者保存图片。使用的代码如下:

let shareImage = '/data/storage/el2/base/haps/entry/cache/1722330970.661.png'
let data: systemShare.SharedData = new systemShare.SharedData({
  utd: utd.UniformDataType.IMAGE,
  title: "语言",
  uri: shareImage
});
// 构建ShareController
let controller: systemShare.ShareController = new systemShare.ShareController(data);
// 获取UIAbility上下文对象
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
// 注册分享面板关闭监听
controller.on('dismiss', () => {
  console.info('Share panel closed');
  // 分享结束,可处理其他业务。
});
// 进行分享面板显示
controller.show(context, {
  previewMode: systemShare.SharePreviewMode.DETAIL,
  selectionMode: systemShare.SelectionMode.SINGLE
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

把图片地址改为file:///data/storage/el2/base/haps/entry/cache/1722330970.661.png仍然不能正常分享。

HarmonyOS
2024-12-25 15:49:03
950浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

路径需要转换一下uri: fileUri.getUriFromPath(paths[0]),请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fileuri-V5#fileuri10

分享
微博
QQ
微信
回复
2024-12-25 18:15:09
相关问题
HarmonyOS如何使用系统分享图片、文件
1354浏览 • 1回复 待解决
如何图片文本视频分享给其他应用
1567浏览 • 1回复 待解决
HarmonyOS 文件分享如何指定应用
931浏览 • 1回复 待解决
分享沙箱文件,应用分享单个文件
1919浏览 • 1回复 待解决
HarmonyOS 组件生成图片保存
838浏览 • 1回复 待解决
HarmonyOS 怎么在应用使用拍照功能
938浏览 • 1回复 待解决
HarmonyOS原生分享能力使用
1738浏览 • 1回复 待解决
HarmonyOS 如何实现应用语言切换
1052浏览 • 1回复 待解决
如何应用使用媒体查询进行布局
1378浏览 • 2回复 待解决
求告知如何从view生成图片
917浏览 • 1回复 待解决