C# xamarin形成不可用状态

C# xamarin形成不可用状态,c#,xamarin.forms,bluetooth-lowenergy,C#,Xamarin.forms,Bluetooth Lowenergy,我正在尝试为Android和ISO开发一个xamarin表单应用程序 我用的是这个金块包 我已将其添加到AndroidManiFest.xml中 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name=

我正在尝试为Android和ISO开发一个xamarin表单应用程序

我用的是这个金块包

我已将其添加到AndroidManiFest.xml中

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
在我的构造器中,将其设置为CrossBluetoothLE.Current

 ble = CrossBluetoothLE.Current;
当我试图通过写入获取我的BLE设备的状态时

Var State = ble.state;
结果是无法获得


我该怎么办

您可以尝试监听状态变化,而不是在特定时刻无法获取状态变化时尝试获取状态变化

也可以把它放在你的电脑里

ble.StateChanged+=(s,e)=>
{
WriteLine($“蓝牙状态更改为{e.NewState}”);
};
您可以通过以下方式检查连接是否成功:

同样,你也可以在你的电脑里做


var adapter=CrossBluetoothLE.Current.adapter你在那个montent连接蓝牙吗?这里有一些关于如何使用的例子。您可以下载示例并检查代码。
Var State = ble.state;