权限清单 — Twire 到底要了哪些系统权限
权限概述
Twire 作为 Android 应用,在安装时会向系统请求若干权限。F-Droid 上 Twire 2.10.6 版本声明的权限共有 6 项,比 Twitch 官方客户端少得多——因为 Twire 不做推送通知、不收集用户位置、不访问通讯录。下面逐项说明用途。
权限列表
前台服务
run foreground service
用途:让 Twire 在后台播放时保持进程存活——锁屏播放、画中画、纯音频后台播放都依赖这个权限。Android 系统在内存紧张时会优先杀掉后台无前台服务的应用,有了这个权限 Twire 能稳定保持后台播放。
必需:是。关掉会导致后台播放、锁屏播放、画中画全部失效。
网络访问
have full network access
用途:Twire 的核心权限——拉取 Twitch API 数据、播放直播流、加载频道封面和表情图片。没有这个权限 Twire 连首页都打不开。
必需:是。这是任何需要联网的应用的基础权限。
查看网络连接
view network connections
用途:判断当前是否有可用网络、网络类型是 Wi-Fi 还是移动数据。Twire 用这个信息来:在移动数据下提示用户是否继续播放(避免消耗大量流量)、网络断开时提示重连。
必需:基本必需。关掉后 Twire 仍能联网但无法判断网络状态,可能在网络断开时不报错。
查看 Wi-Fi 连接
view Wi-Fi connections
用途:获取当前连接的 Wi-Fi SSID(名称),用于 Wi-Fi 网络下自动解锁高画质、网络切换时无缝重连。这项权限是上面"查看网络连接"的子集。
必需:非必需。关掉后不影响正常使用,只是少了 Wi-Fi 专属的自动优化。
读写共享存储
modify or delete the contents of your shared storage / read the contents of your shared storage
用途:缓存频道封面、表情图片、直播缩略图到本地存储——下次进入同一频道时直接从本地读取,不用重新下载,加快加载速度。也用于存储应用设置(主题选择、画质偏好等)。
必需:基本必需。Android 10+ 分区存储限制下,部分缓存功能可能受影响。
动态接收器
com.perflyst.twire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
用途:接收 Android 系统的网络状态变化广播——网络从移动数据切换到 Wi-Fi 时 Twire 自动调整画质档位,网络断开时停止播放并提示。这是 Twire 内部定义的自定义权限,不向外部导出。
必需:非必需。关掉后不影响主要功能,只是少了网络切换时的自动响应。
与官方客户端的权限对比
Twitch 官方安卓客户端请求的权限远多于 Twire——包括精确位置、推送通知、联系人访问、麦克风、相机、振动等。Twire 不需要这些,因为它不做直播推流、不做地理位置标记、不收集用户信息。权限越少,隐私泄露的风险越低。