C# 在Xamarin android 9中搜索附近可用的蓝牙
我想搜索可用的蓝牙,但找不到适用于Xamarin android 9的解决方案,首先,将以下权限添加到AndroidManifest.xmlC# 在Xamarin android 9中搜索附近可用的蓝牙,c#,xamarin.android,bluetooth,android-9.0-pie,C#,Xamarin.android,Bluetooth,Android 9.0 Pie,我想搜索可用的蓝牙,但找不到适用于Xamarin android 9的解决方案,首先,将以下权限添加到AndroidManifest.xml <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
对于蓝牙扫描,您可以使用Nuget的pluginplugin.BLE
用法
observeCollection deviceList;
deviceList=新的ObservableCollection();
var适配器=交叉螺纹牙.Current.adapter;
adapter.DeviceDiscovered+=(s,a)=>
{
Console.WriteLine(a.Device.Name);
添加(一个设备);
};
等待适配器。StartScanningForDeviceAsync();
有关该插件的更多详细信息和用法,请查看
ObservableCollection<Plugin.BLE.Abstractions.Contracts.IDevice> deviceList;
deviceList = new ObservableCollection<Plugin.BLE.Abstractions.Contracts.IDevice>();
var adapter = CrossBluetoothLE.Current.Adapter;
adapter.DeviceDiscovered += (s, a) =>
{
Console.WriteLine(a.Device.Name);
deviceList.Add(a.Device);
};
await adapter.StartScanningForDevicesAsync();