Bluetooth

  
Używaj funkcji Bluetooth platformy Androida ze zgodnymi wstecznie interfejsami API.
Najnowsza aktualizacja Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
29 listopada 2023 r. - - - 1.0.0-alfa02

Deklarowanie zależności

Aby dodać zależność od Bluetootha, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.

W pliku build.gradle aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:

Groovy

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

Kotlin

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

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Brak informacji o wersji tego artefaktu.

Wersja 1.0

Wersja 1.0.0-alfa02

29 listopada 2023 r.

Opublikowano androidx.bluetooth:bluetooth:1.0.0-alpha02 i androidx.bluetooth:bluetooth-testing:1.0.0-alpha02. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Zmniejsz minSdkVersion do 21

Zmiany w interfejsie API

  • GattServerConnectFlow#updateServices staje się funkcją zawieszania (I0237d)
  • Zmień język AdvertiseParams.durationMillis na długi (If6771)
  • Przekształć openGattServer w przepływ (Icef54)
  • W przypadku niepowodzenia skanowania uruchom żądanie ScanException i ustaw w skanerze domyślne ustawienie setLegacy(false) (Ib337c)
  • Rzuć AdvertiseException w przypadku niepowodzenia wyświetlania reklamy (I0e691)
  • Dodaj ogólny wyjątek Bluetooth, aby wykryć (I0130d)
  • Przekonwertuj reklamy na przepływ i zmień maksymalny czas trwania (I32fd8)
  • Dodaj serviceData i serviceSolicitationUuids do pliku ScanResult (I6d7f0)
  • Zmień parametr durationMillis z „Długi” na „Czas trwania” (I89d49)
  • Dodaj rssi i periodicAdvertisingInterval do tabeli ScanResult (I60b51)
  • Dodaj serviceSolicitationUuid i solicitationUuidMask do ScanFilter (Ic2206)
  • Dodano GattServerSessionScope#subscribedCharacteristics (I0edab)
  • Dodaj serviceSolicitationUuids do AdvertiseParams (Ic9aa7)
  • Zmień AdvertiseParams.durationMillis z Int na Long (I6873f)
  • GattServerSessionScope#notify nie zwraca, ale w przypadku niepowodzenia zgłasza wyjątek (Ifc26f).

Poprawki błędów

  • Wyodrębnij funkcję skanowania (I4d43f)

Wersja 1.0.0-alfa01

20 września 2023 r.

Opublikowano androidx.bluetooth:bluetooth:1.0.0-alpha01 i androidx.bluetooth:bluetooth-testing:1.0.0-alpha01. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przedstawiamy pierwszą wersję interfejsów API Bluetooth AndroidX, które udostępniają interfejs Kotlin API obejmujący skanowanie i reklamowanie Bluetooth LE oraz przypadki użycia klienta i serwera GATT. Oferuje minimalną platformę interfejsu API, przejrzysty model wątku z operacjami asynchronicznymi i synchronizacją oraz dba o wykonywanie wszystkich metod i zapewnia wyniki.