我正在开发一个xamarin android应用程序,我必须通过蓝牙与RFID阅读器进行通信。
我与外围设备的联系并不总是如此。它给出了异常--Java.IO.IOException:抛出了类型'Java.IO.IOException'的异常。
有时候连接是成功的,但大部分时间它都是异常的。
我正在使用SPP个人资料。
Android端BT是 - 3.0。华硕Nexus 7与Android版5.1.1
外围侧BT为-2.1
任何人都知道为什么这样做?是否有任何解决方案或解决方法,以便每次都可以连接?
Vishal N
答案 0 :(得分:0)
是的,我已经在发布模式下对其进行了测试,并且发现了连接问题。下面是堆栈跟踪:
堆栈跟踪:Java.IO.IOException:类型异常 抛出'Java.IO.IOException'。在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [0x00000] in:0 at Android.Runtime.JNIEnv.CallVoidMethod(IntPtr jobject,IntPtr jmethod) [0x00000] in:0 at Android.Bluetooth.BluetoothSocket.Connect()[0x00000] in:0,Android.Bluetooth.BluetoothSocket.m__0 ()[0x00000] in:0 at System.Threading.Tasks.Task.InnerInvoke()[0x00000] in:0 in System.Threading.Tasks.Task.Execute()[0x00000] in :0 ---从抛出异常的先前位置开始的堆栈跟踪结束--- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [0x00000] in:0 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task任务)[0x00000] in:0
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task任务)[0x00000] in:0
在System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task任务)[0x00000] in:0
在System.Runtime.CompilerServices.TaskAwaiter.GetResult()[0x00000] in:0