在Android上连接Xamarin的配对蓝牙设备

Max*_*lov 19 android bluetooth xamarin.android xamarin android-bluetooth

当应用程序通过A2DP或Hands Free Profile启动时,我们需要我们的应用程序能够自动连接到配对的蓝牙设备.

我们正在使用Xamarin(monodroid),用于Android平台.

我发现了这个stackoverflow问题:以编程方式连接到配对的蓝牙设备

但它与本土方法有关(见kcoppock的回答).我想知道是否有办法通过Xamarin实现这一目标.我们可以连接到SPP端点,因为它是基于RFCOMM的连接,但我们需要它和音频连接,所以我们想要一种连接到A2DP的方法.

更新1:

我们尝试使用如下CreateInsecureRfcommSocketToServiceRecord方法连接:

mmSocket = device.CreateInsecureRfcommSocketToServiceRecord(0000110A-0000-1000-8000-00805F9B34FB); mmSocket.Connect();

在致电Connect时,我们收到错误消息:

read failed, socket might closed or timeout, read ret: -1

堆栈跟踪始于:

Java.IO.IOException at Android.Runtime.JNIEnv.CallVoidMethod (IntPtr jobject, IntPtr jmethod) [0x00062] in /Users/buil…

更新2:

顺便说一句,当我们尝试使用kcoppock的方法通过本机java测试应用程序连接时,连接代码似乎没有错误,但设备没有作为A2DP耳机连接.

我们看到能够做到的唯一编程方式Google Play应用,它证明了这是可能的.

Tim*_*Tim -1

Xamarin 示例中有一个本机 java 示例程序及其类似程序: http: //docs.xamarin.com/samples/BluetoothChat/