我正在制作一个连接蓝牙设备的应用程序。当我搜索设备时,在列表框中会出现Windows.Devices.Enumeration.DeviceInformation,但我想要设备名称。我使用的代码是:“搜索设备”。
将设备添加到列表框中。
如果我将DevicesListBox.Items.Add(device)改为DevicesListBox.Items.Add(device.name),我会得到System.String错误。
连接设备。
var devices = await DeviceInformation.FindAllAsync(
RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort));
将设备添加到列表框中。
foreach (var device in devices)
{
DevicesListBox.Items.Add(device);
}
如果我将DevicesListBox.Items.Add(device)改为DevicesListBox.Items.Add(device.name),我会得到System.String错误。
连接设备。
var serviceInfo = (DeviceInformation)DevicesListBox.SelectedItem;
try
{
rfcommService = await RfcommDeviceService.FromIdAsync(serviceInfo.Id);
if (rfcommService != null)
{
socket = new StreamSocket();
await socket.ConnectAsync(
rfcommService.ConnectionHostName,
rfcommService.ConnectionServiceName)