# 手机端相册预览

## 示例说明

演示手机端如何扫描应用外部存储目录下的图片和视频，并提供预览能力。

## 使用位置

手机端首页：

- `MainPhoneActivity` -> `GalleryActivity`

示例页面：

- `com.rokid.phone.GalleryActivity`

## 适用端

- 手机端

## 关键文件

- [glass3sdkphonedemo/app/src/main/java/com/rokid/phone/GalleryActivity.kt](https://gitee.com/as_pixar/glass3sdkdemo/blob/main/glass3sdkphonedemo/app/src/main/java/com/rokid/phone/GalleryActivity.kt)
- [glass3sdkphonedemo/app/src/main/java/com/rokid/phone/ImagePreviewActivity.kt](https://gitee.com/as_pixar/glass3sdkdemo/blob/main/glass3sdkphonedemo/app/src/main/java/com/rokid/phone/ImagePreviewActivity.kt)

## 流程说明

1. 扫描 `getExternalFilesDir(null)` 下的媒体文件。
2. 递归收集图片和视频。
3. 图片点击后进入 `ImagePreviewActivity`。
4. 视频点击后通过 `FileProvider` 拉起系统播放器。

## 实现说明

### 为什么扫描的是应用目录

因为这个 Demo 更偏向查看当前应用链路产生的媒体结果，而不是系统全相册。

### 支持哪些格式

- 图片：`jpg`、`jpeg`、`png`
- 视频：`mp4`、`avi`、`mov`

## 注意事项

- 如果设备上没有可处理视频播放的应用，会直接弹 Toast。
- 如果产品需要系统相册能力，建议改成 `MediaStore` 方案。
