如何自动删除相片以腾出Google+上传空间?

5次阅读
没有评论

问题描述

使用 Google+ 同步到云端照片后,手机上的相应照片文件将会自 动删除,从而释放存储空间。但问题是:在图片上传完成后可否实现 自动删除?如果可以,是否能通过 Tasker 或其他应用来实现此功能?

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1 – 使用FolderSync配合Google+自动同步

FolderSync 是一个付费版的Android应用程序,它可以帮您将手机上的文件夹内容上传到云端。使用该应用程序可以设置在传输完成后自动删除本地文件。

具体步骤如下:
  1. 安装与配置FolderSync
    从Google Play商店下载并安装 FolderSync。

  2. 创建任务并在Tasker中触发执行

  3. 在Tasker里创建一个新的Profile,可以选择一个适当的事件来触发此操作,比如每次插入SD卡或者特定时间点触发等。在触发事件时启动一个Action,该Action的脚本设置如下:

  4. 组织并执行FolderSync相关的Intent。

$folder="/sdcard/DCIM/Camera"
$client="Google Drive"
$sync="/com.jc__.__SYNC__1" # 请根据实际情况替换此路径,确保路径正确

Profile: 
Event -> SD Card Inserted -> Run Script: 
#!/system/bin/sh
# 在此处设置FolderSync的Intent命令

cmd "/sdcard/FolderSync/foldersync.sh" "intent -a Intent --es com.jc__.__ACTION__ 'sync'" "--ez com.jc().__FOLDER__ $folder" "--ez com.jc().__CLIENT__ $client"

这里“/sdcard/DCIM/Camera”和“Google Drive”都需要根据您实际情况自定义。完成后需对这些脚本进行适配,这会增加系统的复杂性。

  1. 设置FolderSync配置文件
  2. 在FolderSync中创建一个新的同步任务(Profile),选择需要同步的照片文件夹,并将目标云存储设为 Google+。

  3. 指定在执行后删除本地照片
    任务结束后,在“Google Drive”选项设置中检查勾选“Delete local files after remote upload”。

通过该方法,可以实现上传完成后自动删除手机相册中的对应相片,但无法保证与 Google+ 完全兼容,因为 Google+ 的上传功能可能会导致同步行为和本地文件管理变得复杂。

方案2 – 仅利用已有的Google+功能

由于 Tasker 不支持 HTML 回调以直接检测照片的上传状态,当前没有直接的方法能够通过Tasker实现此功能。但您可以考虑其他第三方App或自动化流程控制工具来模拟类似行为。

使用自动脚本配合FolderSync

如方案1所述的组合方案,可以间接解决该问题。这种方法不仅涉及较复杂的配置步骤还有可能与 Google+ 具体版本兼容性有关,并非完美解决方案。

综上所述,在现有技术框架内,结合使用第三方应用(如 FolderSync)可以相对接近地达成目标,但需要根据实际情况进行适当调整及测试。同时,由于 Google+ 各个版本的具体实现细节差异较大,请确保您的设置能够满足所需的目标行为。

正文完