既然你用其它 BLE 扫描 App 验证了“这台红米所有蓝牙都搜不到”,那就已经不是小程序问题了,而是这台手机的系统蓝牙扫描能力被全局禁用/卡死/异常(MIUI 很常见),甚至不排除硬件故障。
下面给你一套从轻到重的“系统级恢复流程”,按顺序做,基本能把 90% 的 MIUI 蓝牙扫描异常救回来。
0)先做一个“系统层”判断(1分钟)
在红米系统设置 → 蓝牙 → 扫描/搜索设备(不是小程序、不是第三方 App),看能不能搜到附近任意设备(比如同事的手机蓝牙、耳机、手表等)。
系统设置里也搜不到任何设备:就是系统蓝牙栈/权限/硬件级问题,按下面流程继续。
系统设置能搜到,但第三方 BLE 扫描器搜不到:那是 BLE 权限/定位/附近设备或 BLE 扫描被限制(但你说“所有蓝牙都搜不到”,大概率是前者)。
1)最快恢复:飞行模式 & 蓝牙硬重启
打开飞行模式等 10 秒
关闭飞行模式
关闭蓝牙 → 等 10 秒 → 再打开蓝牙
重启手机
MIUI 很多“蓝牙扫描空白”就是蓝牙服务卡住,飞行模式+重启能解锁。
2)检查 MIUI 的两个“全局开关”是否误关
A. 隐私保护里的传感器/无线限制
设置 →隐私保护(或安全/权限)→ 看有没有:
传感器关闭/隐私保护/限制连接设备之类的总开关
有些机型/主题会把“附近设备/蓝牙扫描”整体禁掉,表现就是“谁都搜不到”。
B. 省电限制(会导致扫描结果永远不回调或极慢)
设置 → 电量与性能 → 省电策略
把蓝牙、微信、以及你测试用的 BLE 扫描器 App 设为不限制(允许后台活动)。
3)清蓝牙服务缓存(你之前做过,但这次建议补齐两个系统应用)
在 MIUI:
设置 → 应用设置 → 应用管理 → 右上角显示系统应用
找到并依次处理(名字可能略不同):
Bluetooth / 蓝牙
Bluetooth Share / 蓝牙共享
对每个都:
强行停止
清除缓存
清除数据/清除存储
做完重启手机
这会清掉配对记录/GATT 缓存,属于“蓝牙服务重置”。
4)重置网络设置(成功率很高,但代价更大)
MIUI 通常在:
设置 → 连接与共享 →重置 WLAN、移动数据网络和蓝牙(重置网络设置)
副作用:
Wi-Fi 记录会没
蓝牙配对会没
可能需要重新配置部分网络项
如果你现场急着恢复,这是最推荐的一步。
5)排除“第三方模块导致蓝牙异常”:安全模式
有些系统级清理/加速/权限管家 App 会拦蓝牙扫描。
进入安全模式(一般是长按关机键 → 长按“关机”出现安全模式提示,或按机型组合键)
在安全模式里打开蓝牙扫描看是否恢复
如果安全模式正常,说明是你装的某个 App/管家在搞事,把它卸了或关掉相关权限管理。
6)仍然完全搜不到:高度怀疑系统故障或硬件故障
如果做到第 4/5 步还不行,而且系统设置里也搜不到任何设备,常见结论只有两个:
系统蓝牙框架/固件异常(升级/降级/刷机后出现)
尝试系统更新到最新稳定版
或备份后恢复出厂设置(最后手段)
蓝牙射频硬件故障(摔过、进水、主板问题)
表现就是:任何 App 都扫不到,甚至连接已配对设备也不稳定/连不上
这种只能售后检测
给你一个“快速判断是不是硬件坏”的小技巧
让这台红米尝试:
连接以前已经配对过的耳机/手表(不需要扫描新设备,只点连接)
或者在系统蓝牙里看“已配对设备”能不能正常重连
如果已配对也连不上+扫描永远空白,硬件概率就很高。