Pese a que en la actualidad la tecnología Bluetooth no es muy usada frente a la capacidad que ofrece Internet, es importante saber cómo programar aplicaciones que la utilicen. En esta entrada se expone un breve tutorial con los pasos a realizar para que nuestra aplicación pueda usar Bluetooth. Se parte de la base de que el dispositivo bluetooth ya está vinculado con el dispositivo con el que quiere establecer la conexión.
- Se instancia e inicializa la clase BluetoothAdapter para obtener el adaptador de Bluetooth con getDefaultAdapter().
- Se obtienen los dispositivos vinculados con getBondedDevices().
- Se establece el dispositivo de los dos va a actuar como servidor y el que va a actuar como cliente.
- El servidor ha de extender la clase Thread, crear un BluetoothServerSocket mediante listenUsingRfcommWithServiceRecord() y escuchar peticiones en el método run a través de bluetoothserversocket.accept().
- El cliente ha de extender la clase Thread, crear un BluetoothSocket utilizando el BluetoothDevice que actúa como servidor y el UUID de la aplicación mediante el método createRfcommSocketToServiceRecord() y en el método run llamar a la clase connect().
- Cuando el cliente se conecte al servidor, ambos dispondrán de un socket BluetoothSocket con el que manejar la conexión. Ya solo queda instanciar las clases InputStream y OutputStream.
En el siguiente enlace de Github se encuentra el respositorio con la aplicación de ejemplo y el tutorial más extenso en PDF: repositorio
Además dejo un enlace a una serie de tutoriales Bluetooth de Daniel García que me sirvieron para aprender cómo utilizar Bluetooth en Android: tutoriales Bluetooth
No hay comentarios:
Publicar un comentario