Estoy intentando crear una aplicación de bluetooth básica para probar el dispositivo.Conexión de Android con Bluetooth: no se pudo detectar el servicio
Recibí el código de developer.android. Aquí está el enlace: http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices
aquí es ejecutar parte de mi código de rosca:
public void run() {
mBluetoothAdapter.cancelDiscovery();
Log.i(TAG, "Discovery Cancel!");
try {
Log.i(TAG, "Connection Started");
mmSocket.connect();
Log.i(TAG, "Connection Ended");
} catch (IOException e) {
try {
Log.e(TAG, "Connection Failed", e);
mmSocket.close();
} catch (IOException e2) {
Log.e(TAG, "Connection Close Failed", e2);
}
return;
}
Todo lo que he intentado mmSocket.connect();
nunca funciona. Siempre lanza una IOException y me sale ese tronco de mi Logcat:
java.io.IOException: Service discovery failed
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)
He mirado en estos artículos, y trató de lo que está escrito, ninguno de ellos ha resuelto mi problema.
Android Bluetooth: Service Discovery Failed, connection to Desktop/Laptop
Service discovery failed exception using Bluetooth on Android
Bluetooth connection on Android ICS not possible
Android Bluetooth java.io.IOException: Connection refused?
Por cierto estoy trabajando en Android ICS 4.0.4.
Sé que no es un problema del dispositivo, porque he probado esta aplicación en diferentes dispositivos.
yo ya estoy aplicando esos ejemplos de código, pero el resultado es siempre igual. – juliadream