安卓连手柄为什么要开位置信息权限:设备页空白的真相
一个反直觉的绑定
很多人第一次用都会卡在这里:蓝牙明明开了,App 里设备页却永远空白。原因在安卓系统的机制上——扫描附近蓝牙设备这个动作,系统要求应用持有位置信息权限。这是安卓的平台级限制,不是 App 想多要权限。
背后的逻辑是:持续扫描蓝牙信号理论上可以用来推算用户位置,所以安卓把这个能力归到了位置权限组里管。拒绝授权,扫描就发不出去,设备列表自然一直是空的。
症状对照
| 现象 | 大概率原因 |
|---|---|
| 设备页一直空白,蓝牙里也搜不到手柄 | 位置权限没给,扫描根本没启动 |
| 蓝牙里能配对,App 里认不到 | 权限给了但连接顺序不对,见连接顺序页 |
| 蓝牙和 App 都正常,就是连不稳 | 与权限无关,看多设备占用问题 |
怎么补开
- 打开系统设置,进入应用管理
- 找到小鸡游戏世界,进入权限管理
- 把位置信息权限设为允许(部分机型可选"仅使用时允许",建议选这一档)
授完权回到 App 的设备页重新扫描,一般立刻就能看到手柄。
顺带一提
iOS 端没有这个绑定,蓝牙外设的发现不需要位置权限,所以这个问题只在安卓机上出现。安卓各厂商的权限管理入口名称略有差异,找不到时在设置里直接搜"权限"最快。