HarmonyOS 鸿蒙Next systemShare.SharedData分享另存为的问题

HarmonyOS 鸿蒙Next systemShare.SharedData分享另存为的问题

使用systemShare.SharedData唤起分享面板,将文件另存为
使用downloadFile9+下载excel文件存在临时路径,并且使用systemShare.SharedData唤起分享面板,再对文件进行另存为。最后得到的文件大小是0kb
 

2 回复

检查一下代码的uri设置,url请尝试使用如下格式:

const uri = 'file://' + getContext().applicationInfo.name + getContext().getApplicationContext().filesDir + '/xxx.json'

或通过getUriFromPath将沙箱路径转成uri:

import { fileUri } from '@kit.CoreFileKit';

let uri = fileUri.getUriFromPath(pathInSandbox);

更多关于HarmonyOS 鸿蒙Next systemShare.SharedData分享另存为的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next systemShare.SharedData分享另存为的问题,以下是一些专业解答:

首先,请确保分享数据的应用已正确生成数据URI,并配置了相应的读写权限。在HarmonyOS中,应用需通过特定方法将数据路径转换为URI,并通过相应方法启动分享。

其次,接收数据并另存为的应用需在其module.json5配置文件中正确声明接收数据的意图和URI类型。特别是actions和uris字段,需配置为能够接收指定的数据动作和类型的URI。

如果配置无误但分享依旧失败,请检查是否有其他安全策略或权限限制影响了数据分享。此外,尝试使用文件描述符(FD)的方式分享也需注意,FD分享方式在数据关闭后无法再访问,可能不适合所有场景。

如果问题依旧没法解决,请检查是否有最新的系统更新或补丁,因为鸿蒙系统在不断演进,新版本可能修复了旧版本的问题。同时,也可以联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html ,他们将提供更专业的技术支持与帮助。

回到顶部