Очистка информации о связывании (сопряжении) через BLE в Xamarin.Forms - PullRequest
0 голосов
/ 10 июля 2019

Мне необходимо удалить информацию о сопряжении (связывании) с устройства, но после ее выполнения и возврата к настройкам Bluetooth и проверки сопряженных устройств, они по-прежнему отображаются как сопряженные.Это не очистка информации.Мы предоставили адрес: F8:F6:35:D6:35:64

Заранее благодарим за решение.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Для Android, получите список Bluetooth, сопряженный с телефоном одним способом, а затем отмените сопряжение Bluetooth через механизм отражения.

 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);
        }
    }
0 голосов
/ 10 июля 2019

Это должно быть обработано в специальном коде платформы.

На iOS это невозможно.Только вручную "забыв" в настройках. См. Здесь

Для части Android см. Здесь .

...