Upload
arthur-emanuel
View
115
Download
0
Embed Size (px)
Citation preview
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/.
Referências Adicionais https://
developer.android.com/guide/topics/connectivity/bluetooth.html
http://www.devmedia.com.br/comunicacao-via-bluetooth-no-android-artigo-webmobile-35/20464
https://www.tutorialspoint.com/android/android_bluetooth.htm