通过Xamarin.Forms中的BLE清除绑定(配对)信息

时间:2019-07-10 07:07:47

标签: c# xamarin xamarin.forms bluetooth-lowenergy

我必须从设备中删除配对(绑定)信息,但是在执行该操作后,返回到蓝牙设置并检查已配对的设备,它仍然显示为配对。它不会清除信息。 我们提供的地址是:F8:F6:35:D6:35:64

预先感谢您提供解决方案。

2 个答案:

答案 0 :(得分:0)

对于android,以一种方式获取手机配对的蓝牙列表,然后通过反射机制取消蓝牙配对。

 BluetoothAdapter bluetoothAdapter;
    IEnumerable<BluetoothDevice> bondeddevices;


    private void  removepairdevice()
    {
        bluetoothAdapter = BluetoothAdapter.DefaultAdapter;
         bondeddevices = bluetoothAdapter.BondedDevices;
        foreach(BluetoothDevice device in bondeddevices)
        {
            unpairdevice(device);
        }
    }
    private void unpairdevice(BluetoothDevice device)
    {
        try
        {
            Method m = device.Class.GetMethod("removeBond",null);
            m.Invoke(device,null);
        }
        catch(Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }

答案 1 :(得分:-1)

这必须使用平台特定的代码来处理。

在iOS上是不可能的。仅在设置中手动“忘记”。 See here

对于Android部件see here