Android - Bluetooth

Post on 09-Jan-2017

115 views 0 download

Transcript of Android - Bluetooth

BLUETOOTHArthur Emanuel de Oliveira Carosia

Bluetooth A plataforma do Android oferece suporte

à Bluetooth, permitindo que dispositivos se comuniquem e troquem dados sem utilizar fios, apenas através do Bluetooth.

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.

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 asconfigurações de bluetooth do aparelho.

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.

Listando Dispositivos Pareados

Descobrindo Dispositivos Para descobrir dispositivos, é necessário chamar

o método startDiscovery() no BluetoothAdapter. Ométodo é assíncrono, por isso é necessário registrar um receiver.

Usando Conexões Exemplo de uma thread usada para

conectar com outros aparelhos, sendo que o dispositivo funciona como o servidor.

Conexão Exemplo de como conectar como um

cliente a um servidor

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.

Exercício Implementar um aplicativo que troque

mensagens entre dois dispositivos via Bluetooth.

15

Referências 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/.