Bluetooth

  
Use os recursos de Bluetooth da plataforma Android com APIs compatíveis com versões anteriores.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
29 de novembro de 2023 - - - 1.0.0-alpha02

Declarar dependências

Para adicionar uma dependência ao Bluetooth, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para mais informações.

Adicione as dependências dos artefatos necessários ao arquivo build.gradle do seu app ou módulo:

Groovy

dependencies {
    
    implementation "androidx.bluetooth:bluetooth:1.0.0-alpha02"
}

Kotlin

dependencies {
    
    implementation("androidx.bluetooth:bluetooth:1.0.0-alpha02")
}

Para mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Não há notas de versão para este artefato.

Versão 1.0

Versão 1.0.0-alpha02

29 de novembro de 2023

Lançamento de androidx.bluetooth:bluetooth:1.0.0-alpha02 e androidx.bluetooth:bluetooth-testing:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Novos recursos

  • Diminuir minSdkVersion para 21

Mudanças na API

  • GattServerConnectFlow#updateServices se torna uma função de suspensão (I0237d).
  • Mudança de AdvertiseParams.durationMillis para Long (If6771).
  • Conversão de openGattServer em fluxo (Icef54).
  • Uma ScanException é gerada quando a verificação falha e o scanner é definido como setLegacy(false) por padrão (IB337c).
  • Falha ao gerar AdvertiseException no anúncio (I0e691).
  • Adição de exceção geral do Bluetooth para captura (I0130d).
  • Converta o anúncio em um fluxo e mude a duração máxima (I32fd8).
  • Adição de serviceData e serviceSolicitationUuids a ScanResult (I6d7f0).
  • Mudança de durationMillis de Long para Duration (I89d49).
  • Adição de rssi e periodicAdvertisingInterval a ScanResult (I60b51).
  • Adição de serviceSolicitationUuid e solicitationUuidMask a ScanFilter (Ic2206).
  • Adição de GattServerSessionScope#subscribedCharacteristics (I0edab).
  • Adição de serviceSolicitationUuids a AdvertiseParams (Ic9aa7).
  • Mudança de AdvertiseParams.durationMillis de Int para Long (I6873f).
  • GattServerSessionScope#notify não retorna, mas gera uma exceção se falhar (Ifc26f).

Correções de bugs

  • Extração da funcionalidade de verificação (I4d43f).

Versão 1.0.0-alpha01

20 de setembro de 2023

Lançamento de androidx.bluetooth:bluetooth:1.0.0-alpha01 e androidx.bluetooth:bluetooth-testing:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Novos recursos

  • Essa é a versão inicial das APIs Bluetooth do AndroidX que fornece uma superfície da API Kotlin que cobre verificação e publicidade de Bluetooth LE, além de casos de uso de cliente e servidor GATT. Ele fornece uma superfície de API mínima, um modelo de linha de execução claro com operações assíncronas e de sincronização, garante que todos os métodos sejam executados e forneçam resultados.