Wi-Fi Direct 的机型与权限要求:为什么 Android 才能用
为什么只有 Android 能用
Wi-Fi Direct 依赖 Android 系统暴露的点对点直连 API。iOS 与桌面系统没有向第三方 App 开放同等的直连能力,所以官方明确:Wi-Fi Direct 传输仅限 Android 设备之间,且两端都要装 Send Anywhere。
iPhone 之间、Android 传 iPhone、手机传电脑——这些组合请回到普通路径:密钥、链接或设备直传。
为什么要用定位权限
Android 系统的历史设计:Wi-Fi 与蓝牙扫描行为关联定位权限(因为扫描到的热点/信标可被用于推算位置)。启用 Wi-Fi Direct 模式做设备发现时,系统要求 App 具备定位权限,这是官方帮助中心明说的系统机制,不代表 App 在后台追踪你的位置。
不愿给定位权限的:放弃 Wi-Fi Direct,走普通密钥传输。
设备与系统核对清单
- 两台设备均为 Android,系统版本符合要求(Android 4.4+)。
- App 更新到最新版——旧版可能没有 Wi-Fi Direct 开关或与新版不互通。
- 部分厂商定制系统对 Wi-Fi Direct 支持不完整,个别机型可能扫不出二维码或建链失败;多次失败的换普通路径传。
替代方案速查
| 场景 | 替代方案 |
|---|---|
| 没流量但有 Wi-Fi 路由器 | 普通传输(同一 Wi-Fi 自动内网加速) |
| 完全没网 + 一台 iPhone | 传不了,先建网(热点)再走普通传输 |
| Android 传电脑、无网 | 无离线方案,开热点建网后用密钥直传 |
平台支持范围可能随版本变化,以官方最新版为准。