XAMARIN Bluetooth не работает connect

Делаю коннект через Блютуз. Нашёл вот такой код в методе OnCreate:

BluetoothSocket _socket = null;
//System.Threading.Thread listenThread = new System.Threading.Thread(listener);
System.Threading.Thread listenThread = new System.Threading.Thread(Listener);
listenThread.Abort();

buttonConnect.Click += delegate
{
    myConnection = new BluetoothConnection();
    myConnection.getAdapter();
    myConnection.getDevice();
    _socket = myConnection.thisDevice.CreateRfcommSocketToServiceRecord(Java.Util.UUID.FromString("00001101-0000-1000-8000-00805f9b34fb"));
    myConnection.thisSocket = _socket;
    myConnection.thisSocket.Connect();
    listenThread.Start();
};

Но выдаёт ошибку на строке:

_socket = myConnection.thisDevice.CreateRfcommSocketToServiceRecord(Java.Util.UUID.FromString("00001101-0000-1000-8000-00805f9b34fb"));

Что это может быть?

Все разрешения на блютуз выставлены.


Ответы (1 шт):

Автор решения: incdpr

Спасибо за ответы. Да, так всё и оказалось. Вот ошибка. Ошибка

Вот null по myConnection null

Тестирую я всё на реальном устройстве Xiaomi Redmi 4A

Да действительно. Плохо отрабатывала вторая строка getDevice();

Я неправильно понимал connect. Это видимо среди тех устройств которые уже присоединены к моему телефону. А я думал, что это происходит опрос окружающих устройств в момент нажатия кнопки.

Спасибо за комментарии, они же ответы. Не знаю как принять ответ? Куда нажать чтобы ответ был принят?

→ Ссылка