HarmonyOS 使用ShareController组件进行分享 分享出去的文件是0B
使用系统分享组件 分享本地文件 点击分享菜单下方的 另存为 将要分享的文件分享至系统文件管理中 在文件管理中查看分享进来的文件为0B
确定本地有的文件 尝试了3种uri的写法 都不行
代码如下
import { systemShare } from '@kit.ShareKit';
import { uniformTypeDescriptor as utd } from '@kit.ArkData';
const uri = getContext().getApplicationContext().filesDir + '/xxx.json'
const uri1 = 'file://' + getContext().getApplicationContext().filesDir + '/xxx.json'
const uri2 = 'file://' + getContext().applicationInfo.name + '/' + getContext().getApplicationContext().filesDir + '/xxx.json'
let data: systemShare.SharedData = new systemShare.SharedData({
utd: utd.UniformDataType.FILE,
uri: uri
});
let controller: systemShare.ShareController = new systemShare.ShareController(data);
let context = getContext() as common.UIAbilityContext;
controller.show(context, {
previewMode: systemShare.SharePreviewMode.DETAIL,
selectionMode: systemShare.SelectionMode.SINGLE
});
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
分享沙箱文件,应用可分享单个文件
1062浏览 • 1回复 待解决
HarmonyOS使用systemShare 分享,无法分享远程http地址
587浏览 • 1回复 待解决
多个文件分享,分享模式选择 - 多文件分享 - 文件类型选择(图片/视频/文件)- 发送选择文件/取消选择
906浏览 • 0回复 待解决
HarmonyOS如何使用系统分享图片、文件
476浏览 • 1回复 待解决
ArkTs如何实现分享面板?是否自带了分享组件。
1905浏览 • 1回复 待解决
HarmonyOS ShareKit分享多张图片弹起分享窗口显示分享1张图片
176浏览 • 1回复 待解决
HarmonyOS原生分享能力的使用
770浏览 • 1回复 待解决
应用文件分享功能介绍
1185浏览 • 0回复 待解决
HarmonyOS使用DataShareExtensionAbility分享数据问题
393浏览 • 1回复 待解决
HarmonyOS 应用文件分享-读写权限咨询
398浏览 • 1回复 待解决
HarmonyOS Next如何实现分享内容、图片、文件
1100浏览 • 1回复 待解决
#鸿蒙学习大百科#哪些路径下的文件是可以分享的?
267浏览 • 1回复 待解决
HarmonyOS 多进程之间如何分享本地文件?
193浏览 • 1回复 待解决
ArkTS应用文件分享报错,code:16000050
2307浏览 • 1回复 待解决
getDefaultCellularDataSlotIdSync实战分享?
232浏览 • 0回复 待解决
关系型数据库使用分享
1183浏览 • 1回复 待解决
#鸿蒙通关秘籍#分享的文件权限如何在鸿蒙操作系统中进行设置?
66浏览 • 1回复 待解决
鸿蒙的分享功能中,分享的接收方有什么接口可以响应的?
4078浏览 • 1回复 待解决
HarmonyOS 分享功能如何实现?
193浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
578浏览 • 1回复 待解决
HarmonyOS share kit是仅支持向华为设备和华为应用上分享吗,将来是否会对接其他分享
310浏览 • 1回复 待解决
HarmonyOS 提供一个分享(share kit)的demo,且在点击分享弹出半模态窗口时能显示待分享视频的预览图
397浏览 • 1回复 待解决
华为分享要两个设备都有相同的app吗? 如果要分享一个音频怎么分享呢? 分享者提示发送成功, 接收者提示查询
6176浏览 • 1回复 待解决
分享的图片是一个二维码,在分享的时二维码图片能否生成
261浏览 • 1回复 待解决
使用Share Kit实现应用间的数据分享的方法
450浏览 • 1回复 待解决
url请尝试使用如下格式:
或通过getUriFromPath将沙箱路径转成uri: