我正在编写一个将字节码从平板电脑发送到 µ 控制器的应用程序。在联想 A1 (Androi 2.3) 和三星 Galaxy Tab 7 Plus N (Android 3.2) 上一切正常。现在我遇到了新的三星 Galaxy Tab 2 (Android 4.0) 的问题。
我可以与蓝牙天线配对(它连接到 µ 控制器并通过串行协议进行通信)。当我启动应用程序时,我再次被要求输入密码并进行配对。输入配对密码后,我的主布局可见,但未建立连接。
eclipse 中的 LogCat 告诉我:
06-19 16:00:20.656: V/BluetoothSocket.cpp(3189): availableNative
06-19 16:00:20.664: V/BluetoothSocket.cpp(3189): abortNative
06-19 16:00:20.664: V/BluetoothSocket.cpp(3189): ...asocket_abort(49) complete
06-19 16:00:20.664: I/ActivityManager(185): No longer want com.google.android.partnersetup (pid 3220): hidden #16
06-19 16:00:20.671: V/BluetoothSocket.cpp(3189): availableNative
06-19 16:00:20.671: V/BluetoothSocket.cpp(3189): destroyNative
06-19 16:00:20.671: V/BluetoothSocket.cpp(3189): ...asocket_destroy(49) complete
06-19 16:00:20.679: D/KeyguardViewMediator(185): setHidden false
06-19 16:00:20.679: W/System.err(3189): java.io.IOException: socket closed
06-19 16:00:20.679: W/System.err(3189): at android.bluetooth.BluetoothSocket.available(BluetoothSocket.java:370)
06-19 16:00:20.679: W/System.err(3189): at android.bluetooth.BluetoothInputStream.available(BluetoothInputStream.java:40)
06-19 16:00:20.679: W/System.err(3189): at java.io.BufferedInputStream.available(BufferedInputStream.java:114)
06-19 16:00:20.687: W/System.err(3189): at ebs.alphadidact.control.ReceiveThread.run(ReceiveThread.java:79)
更进一步的是 LogCat 接收了一千次消息:
V/BluetoothSocket.cpp(3189): availableNative
所以当我在网上搜索时,我发现了一些有类似问题但没有解决方案的人。有人知道这个问题吗?
可能是天线和android 4.0的兼容性问题。我不认为错误出现在我的代码中,因为正如我所说,相同的代码完美地在较旧的 android 版本上运行。