HarmonyOS 鸿蒙Next 监听系统相册,回调函数返回的回调结果叫人困惑,求大神指点
HarmonyOS 鸿蒙Next 监听系统相册,回调函数返回的回调结果叫人困惑,求大神指点
功能描述:app通过监听系统相册,达到在app中删除图片后拿到删除图片的回调结果,遍历app中items,去除已删除的图片
-
监听:
this.phAccessHelper.registerChange(photoAccessHelper.DefaultChangeUri.DEFAULT_PHOTO_URI, true, onCallback);
-
回调结果:
changeData.uris
,通过已删除的图片url来更新app的items状态
阻塞:
当删除一张图片时,changeData.uris
返回的是changData: {"uris":["file://media/Photo/1539/IMG_1728823977_1456/IMG_20241013_205117.jpg"],"type":2}
当一次删除多张图片时,changeData.uris
返回的是changData: {"uris":["file://media/Photo/"],"type":2}
这是为什么?,如何能拿到被删除图片的具体路径?求大神们指点!
更多关于HarmonyOS 鸿蒙Next 监听系统相册,回调函数返回的回调结果叫人困惑,求大神指点的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
ChangeData是返回相同NotifyType的所有uri,上述问题可以提供复现的简化Demo吗。
更多关于HarmonyOS 鸿蒙Next 监听系统相册,回调函数返回的回调结果叫人困惑,求大神指点的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-photoaccesshelper-V5#registerchange,官方示例就可以用,关键是注册监听后,一次删一张图片和一次删多张图片时,回调结果changeData.uris有区别,具体如帖子所描述,
目前,对于单张删除场景,会精准通知被删除的照片uri,批量删除场景,只会通知一个通用的照片删除行为;
当前是什么应用的场景和需求啊
针对HarmonyOS鸿蒙Next监听系统相册时,回调函数返回的结果令人困惑的问题,以下是一些可能的解释:
在HarmonyOS系统中,监听系统相册通常涉及到访问媒体库的权限和数据读取的回调处理。回调函数返回的结果可能包含多种数据类型,如图片路径、文件信息或错误代码等。这些结果的具体格式和含义可能因鸿蒙系统的版本和API设计而有所差异。
如果你在处理这些回调结果时感到困惑,可能是因为:
- 数据类型不匹配:确保你定义的回调参数类型与API文档中描述的一致。
- 结果解析错误:检查你是否正确解析了回调结果。例如,如果返回的是JSON格式的数据,你需要按照JSON的解析规则来处理。
- 权限问题:确保你的应用已经获得了访问系统相册的必要权限。
- API变动:鸿蒙系统的API可能会随着版本的更新而有所变动,查阅最新的API文档以获取准确的信息。
如果上述解释仍然无法解决你的问题,可能是因为你遇到了特定于你应用或鸿蒙系统版本的特殊问题。此时,建议直接查阅鸿蒙系统的官方文档或联系官网客服以获取更具体的帮助。
如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html,