Как подключить bluetooth и отправить данные android?
я могу сопрягать устройства bluetooth, но не могу подключаться, отправлять и получать данные, пожалуйста, помогите? я использую xamarin
Что я уже пробовал:
BluetoothDevice bdDevice = mBluetoothAdapter.GetRemoteDevice(devAdd);
Тост.MakeText(BaseContext, "Connect to" + devName, ToastLength.Короткий).Покажите();
пробовать
{
btSocket = bdDevice.CreateRfcommSocketToServiceRecord(MY_UUID);
}
catch (Java.IO. IOException e1)
{
Тост.MakeText(это, "сокет создать не удалось:" + Е1.Сообщение + ".", ToastLength.Короткий);
}
// Обнаружение является ресурсоемким процессом. Убедитесь, что это не происходит
// когда вы пытаетесь подключиться и передать свое сообщение.
mBluetoothAdapter.CancelDiscovery();
// Установите соединение. Это будет блокировать до тех пор, пока он не подключится.
пробовать
{
бцокет.ConnectAsync();
Тост.MakeText (BaseContext, "Connected", ToastLength.Короткий).Покажите();
}
ловить
{
пробовать
{
бцокет.Закрывать();
}
catch (Java.IO. IOException e2)
{
Тост.MakeText(BaseContext, "невозможно закрыть сокет во время сбоя соединения" + e2.Message + ".", ToastLength.Короткий).Покажите();
}
}
// Создайте поток данных, чтобы мы могли общаться с сервером.
пробовать
{
outStream = btSocket.Выходной поток;
}
поймать (Ява.ИО.Класс IOException РП)
{
Тост.MakeText(BaseContext," OutputStream creator failed " + er.Message+".", ToastLength.Короткий).Покажите();
}
}
private BluetoothSocket createBluetoothSocket(устройство BluetoothDevice)
{
пробовать
{
Метод m = устройство.Класс.GetMethod ("createInsecureRfcommSocketToServicerecord", new Java.Lang.Class[] { класс });
return (BluetoothSocket)m. Invoke(device, MY_UUID);
}
улов (система.Исключение e)
{
Тост.MakeText(BaseContext, "Error" + e. Message, ToastLength.Короткий).Покажите();
возвратное устройство.CreateRfcommSocketToServiceRecord(MY_UUID);
}
}
David Crow
Задумывались ли вы о том, чтобы задать этот тип вопроса в реальной жизни? Форум Android То, что у вас здесь есть, - это не простой 1-2-строчный вопрос и ответ.