还原顶栏、浮动卡片、时间侧栏与底部交互;照片路径改为 CameraDownloads 相对路径并兼容旧数据;格式 Chip 固定 JPG 且不可点击。 Co-authored-by: Cursor <cursoragent@cursor.com>
973 B
973 B
CameraTethering
职责
提供 USB OTG 相机有线连接与 Sony PTP 边拍边传能力,不包含业务 API 或 OSS 上传。
核心组件
| 组件 | 说明 |
|---|---|
CameraServiceProtocol |
相机服务抽象,上层只依赖此协议 |
SonyCameraService |
Sony 相机实现,封装 PTP 下载与连接状态 |
ImageCaptureDeviceManager |
ImageCaptureCore 设备浏览、会话与 PTP 事件 |
SonyPTPCommands |
Sony SDIO/PTP 命令封装 |
CameraDownloadStorage |
本地下载目录与文件名消毒 |
业务流程
SonyCameraService.connect()启动 USB 设备搜索。- 授权通过后打开 ICC 会话并执行 Sony SDIO 握手。
- 拍摄事件触发 PTP 下载,文件写入
Documents/CameraDownloads/,持久化路径为相对路径(如CameraDownloads/1730_DSC.JPG)。 - 通过
onNewAsset回调通知上层有新照片。
依赖
- ImageCaptureCore(系统框架)
- 无第三方库依赖