zenconverter 中文文档 下载 App

SAF 文件访问与导入路径

为什么全程 SAF

Android 10+ 引入了 Scoped Storage(分区存储),应用不能再直接访问 /sdcard/ 下的任意文件。ZenConverter 从一开始就走 SAF(Storage Access Framework),好处是:

四种导入路径

入口说明适用场景
文件选择器(ACTION_GET_CONTENT)弹出系统文件选择器,选一个或多个文件从任意来源选文件
系统相册(ACTION_PICK)弹出相册选择器,只选图片/视频只选相册里的图片视频
整个文件夹选一个文件夹,ZenConverter 扫描里面的文件批量转换某个目录下的文件
ACTION_SEND 分享导入从其他应用"分享"过来(微信/浏览器/文件管理器等)不用打开 ZenConverter 就能导入

v0.2.3 版本做了关键改进:优先用 ACTION_GET_CONTENT 而不是 ACTION_PICK。原因是 ACTION_PICK 只支持有限的文件提供方,ACTION_GET_CONTENT 对云盘、SMB、第三方文件管理器的兼容性更好。

文件描述符 vs 文件路径

ZenConverter 内部不存文件的绝对路径(比如 /storage/emulated/0/DCIM/IMG_0001.jpg),只存 SAF 的 content URI(比如 content://com.android.externalstorage.documents/document/primary:DCIM/IMG_0001.jpg)和对应的 文件描述符(ParcelFileDescriptor)。

转换引擎拿到的是文件描述符(文件句柄),不是文件路径。这样好处是:

混合文件的独立路由

选多个文件时可以混合不同类型(比如同时选 JPG、MP4、DOCX)。ZenConverter 会自动识别每个文件的 MIME 类型,给每个文件独立路由到对应的转换引擎:

混合文件不需要你手动分批次导入——一次选完、各自配置、各自跑。

批量同类文件的统一配置

如果选的是同类文件(比如全是 MP4),ZenConverter 会默认给它们统一一套配置(输出格式、压缩预设、裁剪范围等)。你可以批量改所有文件的配置,也可以单独改某一个。

已知边界

使用场景

场景推荐导入路径
从微信里收到一个 DOCX 想转 PDF微信里打开文件 → 分享 → ZenConverter
批量把相册里 20 张 HEIC 转 JPGZenConverter → 相册选择 → 多选
从 OneDrive 选一个 PDF 想压缩ZenConverter → 文件选择器 → OneDrive
把整个文件夹的 MP3 都转 OPUSZenConverter → 文件夹选择

相关页面

本地任务队列执行中
ZenConverter 任务队列:多个转换任务独立运行,逐文件进度