Как устранить ошибки службы Bluetooth в библиотеке inthehand?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как устранить ошибки службы Bluetooth в библиотеке inthehand?

Сообщение Anonymous »

Я не могу найти решение ошибок в классе BluetoothService в .NET MAUI. Я получаю 2 ошибки:
bluetoothService does not contain a definition for SerialPort
bluetoothDeviceInfo does not contain a definition for Device

Я погуглил и увидел предположения, что в новых версиях это обрабатывается по-другому. Я откатился на несколько более старых версий, но ошибки остались. Две директивы using, которые должны быть там, выделены серым цветом, что кажется неправильным.
Вот мой код:
using Android.Bluetooth;
using InTheHand.Net.Sockets;
using System.Collections.ObjectModel;
using InTheHand.Net.Bluetooth;
using InTheHand.Net;

namespace ESP32_water_level_sensor.Platforms.Android
{
public class BluetoothService : IBluetoothService
{
private BluetoothClient _client;
private BluetoothSocket _socket;
private Stream _stream;

public async Task GetPairedDevicesAsync()
{
_client = new BluetoothClient();
var devices = _client.PairedDevices;
return new ObservableCollection(devices);
}

public async Task ConnectToDeviceAsync(BluetoothDeviceInfo device)
{
try
{
// Connect to the device using the serial port UUID
var serviceUuid = BluetoothService.SerialPort;
_socket = device.Device.CreateRfcommSocketToServiceRecord(serviceUuid.Guid);
await _socket.ConnectAsync();
_stream = _socket.InputStream;
return _socket.IsConnected;
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine($"Connection failed: {ex.Message}");
return false;
}
}

public async Task ReadDataAsync()
{
if (_stream == null)
return null;

var reader = new StreamReader(_stream);
// This will block until a line is received
var line = await reader.ReadLineAsync();
return line;
}

public void Disconnect()
{
_stream?.Dispose();
_socket?.Dispose();
_client?.Dispose();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... nd-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»