estoy escribiendo una aplicación que envía códigos de bytes desde una tableta a un μ-controler. Todo funcionó bien en el Lenovo A1 (Androi 2.3) y Samsung Galaxy Tab 7 Plus N (Android 3.2). Ahora estoy teniendo problemas con el nuevo Samsung Galaxy Tab 2 (Android 4.0).Conexión Bluetooth en Android ICS no es posible
Puedo emparejar con la antena Bluetooth (que está conectada al controlador μ y se comunica a través del protocolo serie). Cuando inicio la aplicación, se me pide nuevamente que ingrese la contraseña y que se sincronice. Después de ingresar la contraseña de emparejamiento, mi diseño principal está visible, pero no se establece una conexión.
El LogCat en Eclipse me dice:
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)
Adicionalmente es el LogCat recibir mil veces el mensaje:
V/BluetoothSocket.cpp(3189): availableNative
Así que busqué en la web me encontré con un par de tipos con un problema similar pero sin solución. ¿Alguien sabe algo sobre este tema?
Tal vez sea un problema de compatibilidad entre la antena y Android 4.0. No creo que el error esté en mi código porque, como dije, el mismo código se ejecuta perfectamente en versiones anteriores de Android.
ha resuelto esto? – PankajAndroid