Bluetooth

  
Verwenden Sie die Bluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alphaversion
29. November 2023 - - 1.0.0-alpha02

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Bluetooth hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:

Cool

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

Kotlin

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Für dieses Artefakt gibt es keine Versionshinweise.

Version 1.0

Version 1.0.0-alpha02

29. November 2023

androidx.bluetooth:bluetooth:1.0.0-alpha02 und androidx.bluetooth:bluetooth-testing:1.0.0-alpha02 werden freigegeben. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • minSdkVersion auf 21 senken

API-Änderungen

  • GattServerConnectFlow#updateServices wird zu einer Sperrfunktion (I0237d)
  • Ändern Sie AdvertiseParams.durationMillis in „Lang“ (If6771).
  • openGattServer in Flow konvertieren (Icef54)
  • Bei fehlgeschlagenem Scan ScanException zurückgeben und Scanner standardmäßig auf setLegacy(false) einstellen (Ib337c)
  • AdvertiseException bei Werbefehler ausgeben (I0e691)
  • Allgemeine Bluetooth-Ausnahme hinzufügen (I0130d)
  • Anzeigen in Flow konvertieren und maximale Dauer ändern (I32fd8)
  • Fügen Sie serviceData und serviceSolicitationUuids zu ScanResult (I6d7f0) hinzu.
  • durationMillis von „Lang“ zu „Dauer“ ändern (I89d49)
  • rssi und periodicAdvertisingInterval zu ScanResult hinzufügen (I60b51)
  • serviceSolicitationUuid und solicitationUuidMask zu ScanFilter hinzufügen (Ic2206)
  • GattServerSessionScope#subscribedCharacteristics (I0edab) wurde hinzugefügt
  • serviceSolicitationUuids zu AdvertiseParams hinzufügen (Ic9aa7)
  • AdvertiseParams.durationMillis von „Int“ zu „Long“ (I6873f) ändern
  • GattServerSessionScope#notify gibt keinen Wert zurück, sondern wirft bei Fehlern eine Ausnahme (Ifc26f)

Fehlerkorrekturen

  • Funktion zum Extrahieren von Scans (I4d43f)

Version 1.0.0-alpha01

20. September 2023

androidx.bluetooth:bluetooth:1.0.0-alpha01 und androidx.bluetooth:bluetooth-testing:1.0.0-alpha01 werden freigegeben. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Dies ist die erste Version der AndroidX Bluetooth APIs, die eine Kotlin API-Oberfläche für Bluetooth LE-Scans und ‑Anzeigen sowie GATT-Client- und ‑Server-Anwendungsfälle bietet. Sie bietet eine minimale API-Oberfläche, ein klares Thread-Modell mit asynchronen und synchronen Vorgängen und sorgt dafür, dass alle Methoden ausgeführt werden und die Ergebnisse zur Verfügung gestellt werden.