我的目标是能够从扫描列表中选择多个设备,为所有设备启用特定特征的通知,然后同时反映UI中的所有通知(使用ListView
) 。由于每个设备都具有相同的服务和特性,到目前为止我的策略是遍历所有设备,为每个设备创建BluetoothGatt
,并使用UUID
s为我想要的特性启用通知我在设备的文档中找到了。
调用onCharacteristicChanged()
时,我从调用特征中获取新数据,并将新的runnable发布到listview,只调用notifyDataSetChanged()
来更新UI。这个策略看起来好吗?我还在调试,但到目前为止我无法正常工作。