Concluiremos la codificación del ejemplo completo de una aplicación que realiza un intercambio de información a través de Bluetooth mediante una arquitectura comunicación cliente-servidor mostrando cómo realizar el hilo encargado de solicitar la conexión, es decir, el cliente.
Comenzaremos creando la clase dentro de nuestro BluetoothService. Este hilo tendrá dos atributos privados: el dispositivo al que se quiere conectar y el socket que el dispositivo remoto abrirá para realizar la conexión.
// Hilo encargado de solicitar una conexion a un dispositivo que este corriendo un // HiloServidor. private class HiloCliente extends Thread { private final BluetoothDevice dispositivo; private final BluetoothSocket socket; public HiloCliente(BluetoothDevice dispositivo) { BluetoothSocket tmpSocket = null; this.dispositivo = dispositivo; // Obtenemos un socket para el dispositivo con el que se quiere conectar try { tmpSocket = dispositivo.createRfcommSocketToServiceRecord(UUID_SEGURO); } catch(IOException e) { Log.e(TAG, "HiloCliente.HiloCliente(): Error al abrir el socket", e); } socket = tmpSocket; }