Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Xamarin android 9中搜索附近可用的蓝牙_C#_Xamarin.android_Bluetooth_Android 9.0 Pie - Fatal编程技术网

C# 在Xamarin android 9中搜索附近可用的蓝牙

C# 在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" /

我想搜索可用的蓝牙,但找不到适用于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.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();