Łącze ultraszerokopasmowe (UWB)
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja Alfa |
|---|---|---|---|---|
| 3 grudnia 2025 r. | - | - | - | 1.0.0-alpha11 |
Deklarowanie zależności
Aby dodać zależność od podstawowych funkcji, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Odlotowe
dependencies { // Use to implement UWB (ultra-wideband) on supported devices implementation "androidx.core.uwb:uwb:1.0.0-alpha11" }
Kotlin
dependencies { // Use to implement UWB (ultra-wideband) on supported devices implementation("androidx.core.uwb:uwb:1.0.0-alpha11") }
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 odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.0
Wersja 1.0.0-alpha11
3 grudnia 2025 r.
androidx.core.uwb:uwb:1.0.0-alpha11 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha11 zostały opublikowane. Wersja 1.0.0-alpha11 zawiera te zmiany.
Zmiany w interfejsie API
- Wprowadzamy nowy interfejs API
RangingResultFailuredo zgłaszania niepowodzeń sesji pomiaru odległości i ich przyczyn. Niepowodzenie inicjowania pomiaru odległości będzie zawierać przyczynę w istniejącym wywołaniu zwrotnymRangingResultPeerDisconnected(If3715).
Wersja 1.0.0-alpha10
11 grudnia 2024 r.
androidx.core.uwb:uwb:1.0.0-alpha10 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha10 zostały opublikowane. Wersja 1.0.0-alpha10 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaje kody przyczyny
STATE_CHANGE_REASON_UNKNOWN,STATE_CHANGE_REASON_SYSTEM_POLICYiSTATE_CHANGE_REASON_COUNTRY_CODE_ERRORw przypadku zmiany stanu UWB. (I43e36) - Dodano nowe API
RangingResult#RangingResultInitializeddo wysyłania zdarzenia po zainicjowaniu sesji określania odległości. (I386bb) - Dodaj do detektora nowe interfejsy API
subscribeToUwbAvailability(observer: UwbAvailabilityCallback)iunsubscribeFromUwbAvailability(), aby monitorować zdarzenie zmiany stanu UWB. Dodaj nowy interfejsUwbAvailabilityCallback, aby użytkownik mógł zdefiniować funkcję wywołania zwrotnego w przypadku zaobserwowania zdarzenia zmiany stanu UWB. (I37191).
Wersja 1.0.0-alpha09
16 października 2024 r.
androidx.core.uwb:uwb:1.0.0-alpha09 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha09 zostały opublikowane. Wersja 1.0.0-alpha09 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano nowy interfejs API
isAvailable()do sprawdzania dostępności UWB. (If6fc6) - Dodaje nowy interfejs API
addControleeWithSessionParams, który obsługuje dodawanie klucza indywidualnego p-sts do kontrolowanego urządzenia. (Ie7849)
Wersja 1.0.0-alpha08
24 stycznia 2024 r.
androidx.core.uwb:uwb:1.0.0-alpha08 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha08 zostały opublikowane. Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaje nowe możliwości i parametry, które umożliwiają aplikacjom innych firm ustawianie interwału pomiaru odległości, czasu trwania przedziału czasowego i włączanie/wyłączanie AoA. Dodaje nowy interfejs API do obsługi ponownej konfiguracji interwału pomiaru odległości i powiadomień o danych dotyczących odległości. (Iebd18)
Wersja 1.0.0-alpha07
23 sierpnia 2023 r.
androidx.core.uwb:uwb:1.0.0-alpha07 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha07 zostały opublikowane. Wersja 1.0.0-alpha07 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że na urządzeniach w Chinach z zainstalowanymi Usługami Google Play nie był używany backend AOSP.
Wersja 1.0.0-alpha06
26 lipca 2023 r.
androidx.core.uwb:uwb:1.0.0-alpha06 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha06 zostały opublikowane. Wersja 1.0.0-alpha06 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano obsługę Provisioned STS. Użytkownicy mogą teraz wybrać opcję Provisioned STS do pomiaru odległości UWB, jeśli urządzenie obsługuje tę opcję. (I19812)
Zmiany w interfejsie API
- Dodaj
subSessionIdisubSessionKeyInfodorangingParameters. Dodaj nowe identyfikatory konfiguracji, aby obsługiwać Provisioned STS. (I19812) - Połączono pliki publicznych i eksperymentalnych interfejsów API dla ścieżek a, b i c (I8cfee, b/278769092).
- Nie dotyczy, zmiany w pliku interfejsu API polegają tylko na zmianie kolejności metod (I5fa95).
- Przeprowadzono migrację grupy
androidx.core, aby korzystała z scalonych plików interfejsu API (Ifdef4, b/278769092) - Dodaj
minRangingInterval,supportedChannelsisupportedConfigIdsdorangingCapabilitiesjako nowe pola. (I2a204)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że klienta UWB nie można było utworzyć w obszarach innych niż GMS.
Wersja 1.0.0-alpha05
5 kwietnia 2023 r.
androidx.core.uwb:uwb:1.0.0-alpha05 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha05 zostały opublikowane. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmień nazwę
RangingParameters#CONFIG_ID_1naCONFIG_UNICAST_DS_TWR. - Dodaj nowy identyfikator konfiguracji
RangingParameters#CONFIG_MULTICAST_DS_TWR. (I2f1b7)
Poprawki błędów
- Naprawiliśmy błąd, który uniemożliwiał użytkownikom równoległe rozpoczynanie wielu sesji pomiarowych.
Wersja 1.0.0-alpha04
7 grudnia 2022 r.
androidx.core.uwb:uwb:1.0.0-alpha04 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha04 zostały opublikowane. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.
Nowe funkcje
- Jeśli nie ma obsługi GMS, interfejs AndroidX API spróbuje użyć usługi backendu UWB AOSP, która jest rozpowszechniana wśród producentów OEM za pośrednictwem platformy AOSP.(532de0)
Zmiany w interfejsie API
- Dodawanie adnotacji
@JvmDefaultWithCompatibility(I8f206)
Wersja 1.0.0-alpha03
10 sierpnia 2022 r.
androidx.core.uwb:uwb:1.0.0-alpha03 i androidx.core.uwb:uwb-rxjava3:1.0.0-alpha03 zostały opublikowane. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Przedstawiamy nowy profil pomiarowy – kontroler. Urządzenia UWB z profilem kontrolera mogą określać kanał pomiaru odległości, na którym będą działać 2 urządzenia.
Zmiany w interfejsie API
- Dodanie obsługi kontrolera UWB (I52a71)
Wersja 1.0.0-alpha02
29 czerwca 2022 r.
Publikacja androidx.core.uwb:uwb-rxjava3:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadzamy artefakt interoperacyjny w języku Java dla modułu uwb. Nowy artefakt jest zależny od rxjava3 i będzie dostępny dla klientów Java.
Wersja 1.0.0-alpha02
15 czerwca 2022 r.
Publikacja androidx.core.uwb:uwb:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadzamy publiczną usługę
UWB_CONFIG_ID_1
Zmiany w interfejsie API
- Odległość
RangingResultPositionmoże teraz przyjmować wartość null
Wersja 1.0.0-alpha01
1 czerwca 2022 r.
Publikacja androidx.core.uwb:uwb:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Biblioteka UWB udostępnia deweloperom zestaw interfejsów API do interakcji z urządzeniami obsługującymi UWB. Ten przypadek użycia będzie ograniczony do urządzeń partnerskich, które już przyjmują profil kontrolera sesji pomiarowych UWB. Obsługa profilu kontrolera jest planowana w najbliższej przyszłości. Ta pierwsza wersja zawiera 2 interfejsy API najwyższego poziomu:
UwbManageriUwbClientSessionScope.