相关疑难解决方法(0)

如何在不使用缓存的情况下以编程方式在Android上强制执行蓝牙低能耗服务发现

我在Nexus 7上使用Android 4.4.2.我有一个蓝牙低功耗外设,其服务在重新启动时会发生变化.Android应用程序调用BluetoothGatt.discoverServices().然而,Android只查询外围设备一次以发现服务,后续调用discoverServices()会导致第一次调用的缓存数据,甚至断开连接之间.如果我禁用/启用Android bt适配器,则discoverServices()通过查询外设来刷新缓存.有没有一种程序化的方法来强制Android刷新其'ble服务缓存而不禁用/启用适配器?

android bluetooth service-discovery bluetooth-lowenergy

40
推荐指数
1
解决办法
4万
查看次数