Olib 权限申请说明 — 为什么要这些权限
Android 端的权限申请
Olib Android 端首次启动后可能申请以下权限:
| 权限 | 是否必需 | 用途 |
|---|---|---|
| 存储(读取/写入文件) | ✅ 必需 | 保存下载的电子书,以及读取已下载的文件 |
| 网络访问 | ✅ 必需 | 搜索图书、下载文件、访问 Z-Library |
| 相机 | ❌ 可选 | 部分版本可能申请,用途不明,可以拒绝 |
| 位置信息 | ❌ 可选 | 从未看到明确用途,可以拒绝 |
| 通知 | ✅ 建议 | 下载完成后弹通知提醒 |
存储权限细解
Android 11+ 引入了分区存储机制,应用只能访问自己专属的文件目录。Olib 需要存储权限来:
- 下载电子书到本地 — 默认存放在系统下载目录或应用专属目录
- 读取已下载的文件 — 内置阅读器需要读取文件内容
- 管理下载历史 — 记录哪些书下载过、存放在哪里
如果拒绝了存储权限,搜索功能仍然可以用,但下载会失败。
为什么可能看到"多余"的权限
有些用户反馈 Olib 申请了相机、位置等看似无关的权限。可能的原因:
- 开发者使用的开发框架(Flutter)某些默认组件会申请额外权限
- 未来版本的功能预留
- Android 系统版本差异导致的权限合并
从实际使用来看,只需要授予存储和网络权限就能正常使用核心功能。额外权限可以一律拒绝。
Windows 端的权限情况
Windows 绿色版几乎不申请额外权限:
- 管理员权限 — 部分 Win10 用户需要右键「以管理员身份运行」才能启动
- 防火墙 — 首次联网时 Windows 防火墙可能弹窗询问,允许即可
Windows 端不像 Android 那样有细粒度的权限管理,整体更简单直接。