android - bluetooth

16
BLUETOOTH Arthur Emanuel de Oliveira Carosia

Upload: arthur-emanuel

Post on 09-Jan-2017

115 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Android - Bluetooth

BLUETOOTHArthur Emanuel de Oliveira Carosia

Page 2: Android - Bluetooth

Bluetooth A plataforma do Android oferece suporte

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

Page 3: Android - 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.

Page 4: Android - Bluetooth

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.

Page 5: Android - Bluetooth

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.

Page 6: Android - Bluetooth

Listando Dispositivos Pareados

Page 7: Android - Bluetooth

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.

Page 8: Android - Bluetooth

Usando Conexões Exemplo de uma thread usada para

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

Page 9: Android - Bluetooth
Page 10: Android - Bluetooth

Conexão Exemplo de como conectar como um

cliente a um servidor

Page 11: Android - Bluetooth
Page 12: Android - Bluetooth

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.

Page 13: Android - Bluetooth
Page 14: Android - Bluetooth

Exercício Implementar um aplicativo que troque

mensagens entre dois dispositivos via Bluetooth.

Page 15: Android - 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/.