Bluetooth

  
Die Bluetooth-Funktionen der Android-Plattform mit abwärtskompatiblen APIs verwenden
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
29. November 2023 - - - 1.0.0-alpha02

Abhängigkeiten deklarieren

Zum Hinzufügen einer Bluetooth-Abhängigkeit 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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten 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

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

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 veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • minSdkVersion auf 21 senken

API-Änderungen

  • GattServerConnectFlow#updateServices wird zu einer Sperrfunktion (I0237d)
  • AdvertiseParams.durationMillis zu lang ändern (If6771)
  • openGattServer in Flow (Icef54) konvertieren
  • Wirf ScanException bei Scanfehler und setze den Scanner standardmäßig auf setLegacy(false) (Ib337c)
  • Fehler beim Auslösen von AdvertiseException (I0e691)
  • Allgemeine Bluetooth-Ausnahme hinzufügen, um sie zu erfassen (I0130d)
  • Advertising in Flow umwandeln und maximale Dauer ändern (I32fd8)
  • serviceData und serviceSolicitationUuids zu ScanResult (I6d7f0) hinzufügen
  • durationMillis von „Lang“ zu „Dauer“ ändern (I89d49)
  • rssi und periodicAdvertisingInterval zu ScanResult hinzufügen (I60b51)
  • serviceSolicitationUuid und solicitationUuidMask zu ScanFilter (Ic2206) hinzufügen
  • GattServerSessionScope#subscribedCharacteristics (I0edab) hinzugefügt
  • serviceSolicitationUuids zu AdvertiseParams hinzufügen (Ic9aa7)
  • AdvertiseParams.durationMillis von „Int“ zu „Long“ (I6873f) ändern
  • GattServerSessionScope#notify gibt nicht zurück, gibt aber eine Ausnahme aus, wenn der Vorgang fehlschlägt (Ifc26f)

Fehlerkorrekturen

  • Scanfunktion extrahieren (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 veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Dies ist die erste Version der AndroidX Bluetooth APIs. Sie bietet eine Kotlin-API-Oberfläche, die Bluetooth LE-Scans und -Werbung sowie Anwendungsfälle für GATT-Clients und -Server abdeckt. Es bietet eine minimale API-Oberfläche, ein klares Thread-Modell mit asynchronen und Synchronisierungsvorgängen, stellt sicher, dass alle Methoden ausgeführt werden, und stellt die Ergebnisse bereit.