首页 > 解决方案 > 关闭蓝牙后 OnLeScan 继续触发

问题描述

这是理论问题。

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

脚步

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

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

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

但我仍然不明白为什么它是这样工作的。你有什么想法可能是错的吗?

标签: androidxamarinbluetooth-lowenergy

解决方案


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

尝试更新诸如“blutooh_enabled”之类的布尔标志以监视蓝牙是否打开或关闭,然后编写一些代码,即

mBluetoothAdapter.stopLeScan(mLeScanCallback);

我想这会对你有所帮助。


推荐阅读