我有一个用于Samsung Tablet的C#Xamarin Form Android应用程序,并且正在通过蓝牙将平板电脑与其他设备相连。当我在运行时通过按断开连接的方式更改设备并搜索新设备时。在这种情况下,如果我关闭先前连接的设备并按按钮搜索新的蓝牙设备,则先前的设备名称将与其他有效的蓝牙设备一起出现在找到的列表中。
我也尝试通过对BluetoothAdapter.DefaultAdapter.IsDiscovering设备进行评论。
如何找到正品的活动设备?
public bool Search()
{
if (BluetoothAdapter.DefaultAdapter.IsDiscovering)
BluetoothAdapter.DefaultAdapter.CancelDiscovery();
return BluetoothAdapter.DefaultAdapter.StartDiscovery();
}
在搜索新设备时应返回活动的蓝牙设备,而不是在新设备中搜索离线设备。