HarmonyOS鸿蒙Next中生成pdf文件保存到手机文件管理内需要权限吗?

HarmonyOS鸿蒙Next中生成pdf文件保存到手机文件管理内需要权限吗? 生成pdf文件保存到手机文件管理内需要权限吗?

我看那个打开和保存PDF文档,里面用的saveDocument并没有写出是否需要权限。

4 回复

开发者您好,saveDocument并没有写出是否需要权限是因为该属性并不涉及保存地址,若是您保存至应用沙箱,自然不需要权限;若是直接保存到用户文件内,则需要权限。

保存PDF文件到文件管理内,通过拉起系统分享以及使用Picker,还有使用DownloadFileButton直接保存到Download文件夹内保存的方式则不需要权限:

保存文档类文件:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/save-user-file#保存文档类文件

使用DownloadFileButton保存:https://developer.huawei.com/consumer/cn/doc/architecture-guides/office-v1_2-ts_71-0000002411897168

更多关于HarmonyOS鸿蒙Next中生成pdf文件保存到手机文件管理内需要权限吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


生成文件到沙箱不需要,如果需要保存到用户文件夹,需要弹出选择框,让用户选择保存路径,然后从沙箱将文件拷贝到用户文件夹

需要。在HarmonyOS Next中,将PDF文件保存至手机文件管理公共目录,需申请 ohos.permission.WRITE_MEDIA 权限。该权限属于用户授权类,须在应用配置文件 module.json5 中声明,并在运行时通过弹窗向用户请求。,

HarmonyOS Next 中生成 PDF 文件并保存到手机文件管理时,是否需要权限取决于保存方式:

  • 如果你调用 PDF 服务的 saveDocument 且该操作是通过系统保存选择器(让用户主动选择目标目录),则无需应用主动申请任何存储权限,由系统鉴权代为完成。
  • 如果应用将文件直接写入公共目录(如“文档”或“下载”文件夹),则必须申请相应的受限权限,如 ohos.permission.READ_WRITE_DOCUMENTS(针对文档类公共目录)或 ohos.permission.WRITE_MEDIA(如保存到媒体公共集合)。

参考 saveDocument 接口说明,其保存行为与传入的 uri 有关:若目标 uri 位于应用沙箱内则无需权限;若指向公共目录,则需要上述权限并在运行时请求用户授权。当前文档未显式列出权限,但在 HarmonyOS Next 的通用数据访问安全模型中,凡直写公共目录均需权限。

回到顶部