android - bluetooth
TRANSCRIPT
![Page 1: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/1.jpg)
BLUETOOTHArthur Emanuel de Oliveira Carosia
![Page 2: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/6.jpg)
Listando Dispositivos Pareados
![Page 7: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/9.jpg)
![Page 10: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/10.jpg)
Conexão Exemplo de como conectar como um
cliente a um servidor
![Page 11: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/11.jpg)
![Page 12: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/13.jpg)
![Page 14: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/14.jpg)
Exercício Implementar um aplicativo que troque
mensagens entre dois dispositivos via Bluetooth.
![Page 15: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/15.jpg)
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/.
![Page 16: Android - Bluetooth](https://reader036.vdocument.in/reader036/viewer/2022062522/5872a0781a28ab07208b59ff/html5/thumbnails/16.jpg)
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