HarmonyOS 鸿蒙Next:从文件管理器获取uri保存到本地后,退出重进无法使用该uri

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:从文件管理器获取uri保存到本地后,退出重进无法使用该uri

我现在要 从文件管理器 获取视频或者音频  然后保存uri在本地手机上,应用退出后 通过保存的uri去访问文件视频或者音频的属性和fd 但是获取不到 报错了,该怎么解决?或者如何实现以下功能:从文件管理器添加视频,然后退出后下次还是可以继续播放。

5 回复
获取到uri之后,只能获得这个uri文件的读权限,没有目录的权限,无法进行任何其他操作,可以把路径放到应用沙箱内,应用在应用沙箱内有所有权限。

怎样将文件从文件管理器拷贝到应用沙箱呢

严格权限管控,似乎是功能不是bug,也许可以在首次读取到的文件复制到自己的缓存目录下

怎么保存,有demo吗

在HarmonyOS鸿蒙Next系统中,遇到从文件管理器获取URI保存到本地后,退出应用再重进无法使用该URI的问题,这通常是由于URI的时效性或权限管理导致的。

  1. URI时效性问题:某些情况下,系统为了安全考虑,可能会使URI在特定时间或条件下失效。确保在获取URI后,及时使用并进行必要的处理,避免URI过期。

  2. 权限管理:检查应用是否已正确获取存储权限,并且该权限在应用重启后仍然有效。在HarmonyOS中,权限管理可能更加严格,需要在应用启动时重新检查和请求必要的权限。

  3. URI持久化策略:考虑实现一种URI持久化策略,例如将文件内容直接复制到应用的私有存储中,而不是仅保存URI。这样,即使URI失效,文件内容仍然可用。

  4. 系统更新与兼容性:检查是否有最新的系统更新或应用更新,有时候这些问题可能是由于系统或应用的bug导致的,更新到最新版本可能会解决这些问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部