Bluetooth

  
Korzystanie z funkcji Bluetooth na platformie Android za pomocą interfejsów API zgodnych ze starszymi wersjami.
Ostatnia aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja alfa
29 listopada 2023 r. - - - 1.0.0-alpha02

Deklarowanie zależności

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

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

Odlotowe

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ć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

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

Nie ma informacji o wersji tego artefaktu.

Wersja 1.0

Wersja 1.0.0-alpha02

29 listopada 2023 r.

androidx.bluetooth:bluetooth:1.0.0-alpha02androidx.bluetooth:bluetooth-testing:1.0.0-alpha02 są dostępne. Wersja 1.0.0-alpha02 zawiera te commity.

Nowe funkcje

  • Zmniejsz wartość minSdkVersion do 21

Zmiany w interfejsie API

  • Funkcja GattServerConnectFlow#updateServices staje się funkcją zawieszania (I0237d)
  • Zmień „AdvertiseParams.durationMillis” na „Długi” (If6771)
  • Konwertowanie openGattServer na przepływ (Icef54)
  • Wyjątek ScanException w przypadku niepowodzenia skanowania i domyślne ustawienie skanera na setLegacy(false) (Ib337c)
  • Wywołaj AdvertiseException w przypadku niepowodzenia reklamy (I0e691)
  • Dodaj ogólny wyjątek Bluetooth do przechwytywania (I0130d)
  • Przekształcanie reklamy w funkcję typu Flow i zmienianie maksymalnego czasu trwania (I32fd8)
  • Dodaj użytkowników serviceDataserviceSolicitationUuids do listy ScanResult (I6d7f0)
  • Zmień wartość pola durationMillis z „Długi” na „Czas trwania” (I89d49).
  • Dodano rssi i periodicAdvertisingInterval do ScanResult (I60b51)
  • Dodaj serviceSolicitationUuidsolicitationUuidMask do ScanFilter (Ic2206)
  • Dodano GattServerSessionScope#subscribedCharacteristics (I0edab)
  • Dodaj serviceSolicitationUuids do AdvertiseParams (Ic9aa7)
  • Zmień typ zmiennej AdvertiseParams.durationMillis z Int na Long (I6873f).
  • GattServerSessionScope#notify nie zwraca wartości, ale w przypadku błędu zgłasza wyjątek (Ifc26f).

Poprawki błędów

  • Wyodrębnia funkcję skanowania (I4d43f)

Wersja 1.0.0-alpha01

20 września 2023 r.

androidx.bluetooth:bluetooth:1.0.0-alpha01androidx.bluetooth:bluetooth-testing:1.0.0-alpha01 są dostępne. Wersja 1.0.0-alpha01 zawiera te commity.

Nowe funkcje

  • To pierwsza wersja interfejsów Bluetooth AndroidX API, która udostępnia interfejs API w języku Kotlin obejmujący skanowanie i reklamowanie Bluetooth LE oraz przypadki użycia klienta i serwera GATT. Oferuje on minimalną powierzchnię interfejsu API, przejrzysty model wątku z operacjami asynchronicznymi i synchronicznymi oraz zapewnia, że wszystkie metody zostaną wykonane i zwrócą wyniki.