蓝牙关闭后,OnLeScan继续触发

时间:2018-09-05 08:58:38

标签: android xamarin bluetooth-lowenergy

这是一个理论上的问题。

其中一个客户设备(android 8 htc 10)在禁用设置中的蓝牙模块后继续触发OnLeScan回调。他只能在 htc 10 设备上重新使用它。

步骤

  1. 使用蓝牙启动应用程序
  2. 应用发现信标
  3. 关闭蓝牙
  4. 应用继续触发OnLeScan

我知道这是不可能的(我无法在其他设备上复制它),但是我遇到了这种情况。

现在我正计划在蓝牙状态更改时禁用ble扫描,所以我认为这将帮助我解决此问题...

但是我仍然不明白为什么它是这样的。您有什么主意吗?

1 个答案:

答案 0 :(得分:1)

我认为应该编写一些代码来停止leScan。

尝试更新布尔标志(例如“ blutooh_enabled”)以监视蓝牙的开启或关闭,然后编写一些代码,即

mBluetoothAdapter.stopLeScan(mLeScanCallback);

我认为这会对您有所帮助。