BLUETOOTH
Arthur 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
as
configuraçõ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. O
mé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.
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/.
Referências Adicionais
 https://developer.android.com/guide/topics/con
nectivity/bluetooth.html
 http://www.devmedia.com.br/comunicacao-via-
bluetooth-no-android-artigo-webmobile-
35/20464
 https://www.tutorialspoint.com/android/android
_bluetooth.htm

Android - Bluetooth

  • 1.
  • 2.
    Bluetooth  A plataformado Android oferece suporte à Bluetooth, permitindo que dispositivos se comuniquem e troquem dados sem utilizar fios, apenas através do Bluetooth.
  • 3.
    Classes  Toda aAPI 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  usadapara 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 seo 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.
  • 6.
  • 7.
    Descobrindo Dispositivos  Paradescobrir 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  Exemplode uma thread usada para conectar com outros aparelhos, sendo que o dispositivo funciona como o servidor.
  • 10.
    Conexão  Exemplo decomo conectar como um cliente a um 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.
  • 14.
    Exercício  Implementar umaplicativo que troque mensagens entre dois dispositivos via Bluetooth.
  • 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/.
  • 16.
    Referências Adicionais  https://developer.android.com/guide/topics/con nectivity/bluetooth.html http://www.devmedia.com.br/comunicacao-via- bluetooth-no-android-artigo-webmobile- 35/20464  https://www.tutorialspoint.com/android/android _bluetooth.htm