Xamarin Form 和蓝牙断开连接

Xamarin Form and Bluetooth disconnect

设备断开连接时是否会引发 Android.Bluetooth class 事件?

你必须设置添加一个BluetoothGattCallback

public class MyGattCallback : BluetoothGattCallback
{
    public override void OnConnectionStateChange(BluetoothGatt gatt, GattStatus status, ProfileState newState)
    {
        base.OnConnectionStateChange(gatt, status, newState);

        if(newState == ProfileState.Disconnected)
        {
            // disconnected
        }
    }
}

当你连接你的设备时,你通过它:

BluetoothDevice device = ...;
var callback = new MyGattCallback();
device.ConnectGatt(Application.Context, false, callback);