android - 无法在 Android ICS 上进行蓝牙连接

标签 android bluetooth galaxy-tab

我正在编写一个应用程序,将字节码从平板电脑发送到 µ Controller 。在 Lenovo A1 (Android 2.3) 和 Samsung Galaxy Tab 7 Plus N (Android 3.2) 上一切正常。现在我在使用新的 Samsung Galaxy Tab 2 (Android 4.0) 时遇到了问题。

我能够与蓝牙天线配对(它连接到 µ Controller 并通过串行协议(protocol)进行通信)。当我启动应用程序时,系统会再次要求我输入密码并进行配对。输入配对密码后,我的主布局可见,但未建立连接。

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 版本上运行得很好。

最佳答案

好的,我发现问题出在哪里了。我不确定这只是三星问题还是 Android ICS 问题。

我尝试通过使用(获取套接字)像往常一样连接到天线:

clientSocket = device.createRfcommSocketToServiceRecord(MY_UUID);

好吧,我的天线和平板电脑设置似乎不起作用,所以我尝试了:

clientSocket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID);

这确实有效。第一个选项强制系统取消天线配对,然后再次要求配对。

关于android - 无法在 Android ICS 上进行蓝牙连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082819/

相关文章:

java - 如何禁用前景 View 以在背景上进行 throw 操作

java - 连接暂停后的 GoogleApiClient 重新连接策略是什么?

iphone - HID 报告描述符(使用 iPhone)

Android Galaxy Tab 运行时异常 :native typeface cannot be made?

android - 运行 Android 4.04 的 socket.connect() Galaxy Tab 2 上的 NullPointer 异常

android - Eclipse juno 不显示 NDK 选项 (windows)

java - 使用语音命令搜索

ios - 蓝牙低功耗作为 iOS 设备要求?

java - Android - 检查蓝牙连接是否丢失?

android - DIV 中的背景在三星平板电脑上不显示