我通读了开发文档,示例代码和与SO相关的问答,似乎Google Drive Android SDK不包含任何自动同步本地文件夹的功能。因此,我将自己构建一个,这里是策略:
- 获取本地文件夹的文件列表
- 获取远程文件夹的文件列表
- 存储到状态文件(带有文件名,父文件夹名称,位置(本地或远程),状态(已同步,上载,下载,在队列中)的json字符串或数据库表)
- 创建同步服务以在文件夹未同步(任何文件处于未同步状态)时上传或下载文件
- 更新状态文件(如果有任何远程更改),并启动同步服务(使用drive change event)
- 更新状态文件(如果有任何本地更改),并启动同步服务(使用FileObserve)
在搜索过程中,我发现了Transfer data using sync adapters lesson,但不确定在这种情况下是否有用。如果您有任何建议或想法,请告知。谢谢。