照片自动归档到相册:iOS 和 Android 的差异
为什么自动归档很重要
很多人第一次用 LANDrop 时的常见困惑:"文件明明收到了,但相册里找不到?"
这里的关键是发送端和接收端的类型是否相同:
- iPhone → iPhone:LANDrop 直接调用 iOS 的
PHPhotoLibraryAPI,照片和视频完整归档到相册; - Android → Android:Android 端调用
MediaStoreAPI,同样自动归档到相册; - iPhone → Android 或 Android → iPhone:因为两端的相册 API 完全不兼容,LANDrop 在接收端会做一次类型判断——是照片 / 视频类型就调用相册 API 归档,是其他类型就落到 Files 目录。
iOS 端的相册归档细节
iOS 沙箱机制决定了 LANDrop 不能随便往相册写东西——它需要用户明确授权 "添加到照片" 权限。首次使用时 LANDrop 会弹这个请求,必须点"允许",否则照片只能落到 Files 里。
归档后在相册里和你用相机 App 拍的照片完全等价:
- 可以被 Photos / iCloud Photos 自动管理(包括自动同步、智能相册、人物识别等);
- EXIF 元数据完整保留(v2.3.1+ 修复后);
- Live Photo 的 Motion HEVC 流也能完整保留(v2.4.0+ 修复后)。
Android 端的相册归档细节
Android 上 LANDrop 调用 MediaStore.Images / MediaStore.Videos API 来归档,归档后:
- 出现在系统"图库" / "Photos" App 里,和系统相机拍的完全混合在一起;
- 不同 OEM(小米 / 华为 / OPPO / Google Pixel 等)的相册 App 展示逻辑可能略有差异,但在系统文件层完全一致;
- 从 Android 13 开始,LANDrop 需要
READ_MEDIA_IMAGES/READ_MEDIA_VIDEO权限才能写入相册,首次使用时会主动申请。
Live Photo 特殊处理
iOS 端 v2.4.0 之前,LANDrop 接收 Live Photo 时只能保存静态帧(JPEG),Motion HEVC 流会丢失。v2.4.0 修复后,LANDrop 会完整保留 Live Photo 的一对文件(一个 JPEG + 一个 HEVC),归档到相册后 Live Photo 可以正常回放。