O documento descreve a API Bluetooth do Android, incluindo classes como BluetoothAdapter e BluetoothDevice, permissões como BLUETOOTH e BLUETOOTH_ADMIN, e como implementar funcionalidades como descobrir, conectar e transferir dados entre dispositivos via Bluetooth.
2. Bluetooth
A plataforma do Android oferece suporte à
Bluetooth, permitindo que dispositivos se
comuniquem e troquem dados sem utilizar
fios, apenas através do Bluetooth.
3. Classes
Toda a API referente a Bluetooth se encontra no
package android.bluetooth.
Classes principais
BluetoothAdapter - representa um adapter, que é o
ponto de partida para várias ações, como descobrir
aparelhos, parear e transmitir dados.
BluetoothDevice - representa um aparelho
conectado.
BluetoothSocket - representa um socket, que é um
canal de comunicação entre os aparelhos.
BluetoothServerSocket - representa um socket do
tipo servidor, que recebe diferentes requisições.
Necessário se quiser conectar com mais de um
aparelho android.
4. Permissões
BLUETOOTH
usada para realizar uma conexão por bluetooth,
como iniciar uma conexão, aceitar uma conexão
ou transferir dados
BLUETOOTH_ADMIN.
usada para buscar por aparelhos e para alterar
as
configurações de bluetooth do aparelho.
5. Implementação
Verificar se o aparelho possui suporte a bluetooth, e
caso positivo, se o bluetooth está habilitado.
Caso não esteja habilitado, é possível enviar o usuário
para configurar e habilitar o bluetooth.
7. Descobrindo Dispositivos
Para descobrir dispositivos, é necessário chamar o
método startDiscovery() no BluetoothAdapter. O
método é assíncrono, por isso é necessário registrar um
receiver.
8. Usando Conexões
Exemplo de uma thread usada para conectar
com outros aparelhos, sendo que o dispositivo
funciona como o servidor.
12. Transmissão
Quando você tem um ou mais aparelhos
conectados, você pode começar a transferir
dados entre eles através de um socket.
Toda a transmissão de dados é feita utilizando
a classe InputStream e OutputStream.
15. Referências
15
Google Android. Crie Aplicações para
Celulares e Tablets. Monteiro, J. Bosco. Casa
do Código.
Desenvolvimento Mobile com Android. K19
Treinamentos.
Android Developers. Disponível em:
http://developer.android.com/.