HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口

HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口 各位华为开发者社区的朋友们、版主好:

目前在桌面操作系统上,云存储与本地文件系统的高效、安全集成已经成为很多应用的刚需。微软和苹果分别提供了官方标准方案:

  • Windows:从 Windows 10 1709 开始推出 Cloud Files API(包含 Cloud Filter API 与 Windows.Storage.Provider 命名空间),允许云存储服务通过占位符文件实现按需下载,用户浏览云端目录时只看到文件占位符,真正打开时才自动拉取内容。同步引擎以 Win32 后台服务运行,稳定且不影响系统安全。
  • macOS:从 macOS 10.15 开始提供 File Provider Extension(尤其是现代的 NSFileProviderReplicatedExtension),系统代为托管本地文件元数据与存储,扩展只需专注同步逻辑,同样支持数据目录按需填充,避免了传统内核扩展带来的系统风险。

这两套 API 大大降低了开发一个稳定、安全的云同步客户端的门槛,也让最终用户获得类似“本地文件”的流畅体验。

我的问题与建议:

  1. 华为在鸿蒙 PC 版或未来桌面生态中,是否有计划推出 面向第三方开发者的、类似上述功能的标准文件提供者服务接口(例如支持占位符文件、按需下载、系统级同步根注册)?
  2. 如果已有类似能力,能否提供相关的开发文档或示例工程?
  3. 如果没有明确计划,社区是否愿意将这一需求作为未来版本的特性进行考虑?

我认为这样的接口对于国内云盘、文档同步、团队协作类应用的开发至关重要,也能让鸿蒙桌面生态在生产力场景中更加完善。希望官方能给予回应,也欢迎有同样想法的开发者一起讨论。

谢谢!


解决方案:

现确认可基于 oh_cloud_disk_manager 来实现云同步功能,该接口为CPP API,需要设备API版本为API 21,系统能力为 SystemCapability.FileManagement.CloudDiskManager

技术验证Demo将在近期上传开源。


更多关于HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口的实战教程也可以访问 https://www.itying.com/category-93-b0.html

16 回复

开发者你好,可以看下你这边是否是云开发相关的业务,可以参考云存储相关API:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cloudfoundation-storage-config,从6.1.0(23)版本开始,新增支持PC/2in1设备。

获取文件列表以及文件上传下载。

如不满足,请反馈。

更多关于HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


看过了,不是这个服务。这个是基于华为云空间的。

我验证一下能不能用

建议不错,目前确实没有找到相关API

现在确认要基于 oh_cloud_disk_manager 来实现云同步功能,该接口为CPP API。

好的开发者,后续有任何问题欢迎您随时提问~

尊敬的开发者,您好,云盘管理接口(CloudDisk API)没有权限限制,看到您已采纳答复,该问题是否得到了解决。

之前实现了一个demo去测试,然后显示权限受限。

尊敬的开发者,当前云盘管理接口并无权限限制,请问您遇到权限受限的具体情况是什么?能否提供相关场景截图?

有华为云空间的同步API,但是其他云盘等接口需要自行开发,

不是,自行开发只能接入共享菜单或者获取全局目录,但是没法实现文件提供者功能。这是一个竞争对手都实现了安全且优雅的功能,但是鸿蒙现在还没有提供给大家。

类似百度网盘功能而已,可以实现的,

实现不了只是说需要权限申请,

HarmonyOS Next 支持分布式文件系统与数据跨设备共享,但并未提供类似 Windows 云文件 API 或 macOS File Provider 的通用同步服务接口。开发者可通过 Distributed File Service(分布式文件服务)和 FileManager API 实现基本文件同步,但缺乏内核级云存储集成与文件提供者扩展框架。

感谢您的反馈与建议。鸿蒙现已提供面向云同步场景的标准接口oh_cloud_disk_manager,基于C++ API实现,要求设备API版本≥21并具备SystemCapability.FileManagement.CloudDiskManager系统能力。该接口支持占位符文件、按需下载以及同步根注册等能力,方便第三方云盘、协作应用构建类似Windows云文件API和macOS File Provider的体验,同时无需内核扩展即可安全、稳定地运行。技术验证Demo将很快在开源社区发布,供开发者参考。

回到顶部