让蓝牙适配器与Xamarin for Android API 19或更高版本配合使用

时间:2016-05-12 15:11:31

标签: android bluetooth xamarin.android

我正在尝试我的第一个Android项目,但无法使BluetoothAdapter正常工作。我在Visual Studio中使用Xamarin,运行Android 4.4(API 19)的nexus 5模拟器。

我尝试了以下代码

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.DefaultAdapter; 
bluetoothAdapter.Enable();

收到错误消息

  

System.NullReferenceException:对象引用未设置为>的实例对象

我也试过

BluetoothAdapter bluetoothAdapter = (BluetoothAdapter)this.GetSystemService(Context.BluetoothService);
bluetoothAdapter.Enable();

再次出现错误

  

System.InvalidCastException:指定的强制转换无效。

这可能是一个非常基本的问题,但似乎有些支持已经过时,因为从Android 4.3开始,蓝牙适配器是以新的方式创建的。

谢谢!

亚历

1 个答案:

答案 0 :(得分:1)

Android模拟器不支持Bluetooh,无论是Android SDK还是Visual Studio Android模拟器。它在文档中有详细说明。

看看这里:https://developer.android.com/studio/run/emulator.html#about