有一个网络图片icon,下载到本地,然后分享出去,但是分享面板预览图不显示图片,代码如下:
const contextFaker: Context = getContext(this);
let filePath = contextFaker.filesDir + '/exampleImage.jpg';
const fileUri = fileUri.getUriFromPath(filePath)
const data = new systemShare.SharedData({
utd: utd.UniformDataType.IMAGE,
uri: fileUri
})
let controller: systemShare.ShareController = new systemShare.ShareController(data);
// 获取UIAbility上下文对象
let context: common.UIAbilityContext = getContext() as common.UIAbilityContext;
controller.show(context, {
previewMode: systemShare.SharePreviewMode.DETAIL, //详细预览图模式
selectionMode: systemShare.SelectionMode.SINGLE
});
可参考以下demo,分享的文件需要存在应用的沙箱路径,建议将下载的图片放在cache目录中: