Wskaźniki poziomu baterii Bluetooth wreszcie trafiają na Androida

click fraud protection

Wskaźniki poziomu baterii Bluetooth mogą w końcu pojawić się w systemie Android, dzięki czemu urządzenia Google, Motorola i Sony będą mogły sprawdzić poziom naładowania baterii podłączonych urządzeń.

Naprawdę przydatna funkcja dla tych z nas, którzy mają zestawy słuchawkowe Bluetooth i inne urządzenia, wreszcie trafia do AOSP: wskaźniki poziomu naładowania baterii Bluetooth. Oznacza to, że użytkownicy Google, Motoroli, Sony i innych urządzeń z prawie dostępnym oprogramowaniem Android powinni w stanie określić poziom naładowania baterii urządzeń podłączonych przez Bluetooth bez potrzeby korzystania z pomocy osób trzecich aplikacja. Nie wiadomo dokładnie, jak ten wskaźnik poziomu naładowania baterii Bluetooth będzie wyglądał w ostatecznym stanie, ale Istnienie tego nowego interfejsu API w AOSP oznacza, że ​​programiści mogą implementować wskaźniki baterii Bluetooth w dowolny sposób tak jak.

Teraz dla tych z Was, którzy korzystają z niektórych niestandardowych pamięci ROM (takich jak LineageOS) lub z urządzeniami niektórych producentów (takich jak Samsung, LG, Huawei, OnePlus lub Xiaomi) nie jest to nowa funkcja. Wskaźniki poziomu baterii podłączonych urządzeń Bluetooth są od lat obsługiwane w wielu niestandardowych pamięciach ROM i urządzeniach OEM innych firm, ale taki tej funkcji w szczególności brakowało w projekcie Android Open Source Project (AOSP), co oznacza, że ​​żaden telefon Google z fabrycznym oprogramowaniem nie będzie obsługiwał To.

Wskaźnik poziomu baterii Samsung Bluetooth
Wskaźnik poziomu baterii OnePlus Bluetooth
Wskaźnik poziomu baterii LG Bluetooth

Użytkownicy urządzeń Bluetooth, którzy mają szczęście mieć aplikację towarzyszącą dostępną w Internecie Sklep Google Play może w ten sposób pobierać informacje o poziomie baterii, ale poza tym jest ich niewiele opcje. Popularna aplikacja w Sklepie Play o nazwie Pałeczka próbowałem dodać tę funkcję, ale zakres obsługiwanych przez nią urządzeń jest dość ograniczony (bez winy sam w sobie) i jest również dość błędny (wielu użytkowników zgłasza częste rozłączanie Bluetooth).

PałeczkaDeweloper: limitium

Cena: za darmo.

2.8.

Pobierać

Zamiast polegać na aplikacjach innych firm, które albo działają tylko z jednym posiadanym urządzeniem Bluetooth, albo obsługują tylko dostępnych na rynku kilku urządzeń, byłoby wspaniale, gdyby Google wkroczył i zaoferował funkcję, która była dostępna na innych urządzeniach lata. I wreszcie wygląda na to, że właśnie to robią.


Interfejsy API poziomu baterii Bluetooth w AOSP

Grupa specjalnego zainteresowania Bluetooth (Bluetooth SIG), organ nadzorujący standardy dla każdej iteracji Bluetooth, zdefiniowała już usługę baterii (BAS) w GATT (usługi atrybutów ogólnych), ale Bluetooth będzie obsługiwał BAS. Według niektórych nowych zmian, które znaleźliśmy podczas przeglądania AOSP, Google przygotowuje się do dodania nowych Pszczoła aby „uzyskać poziom naładowania baterii urządzenia zdalnego”. W szczególności wymieniają następujące dodatki do AOSP:

Dodaj interfejsy API, aby uzyskać poziom naładowania baterii urządzenia zdalnego

  • Dodaj interfejs API BluetoothDevice.getBatteryLevel(), aby uzyskać informacje o poziomie naładowania baterii zdalnego urządzenia
  • Dodaj urządzenie Bluetooth. ACTION_BATTERY_LEVEL_CHANGED zamiar powiadomienia użytkownika o zmianie poziomu naładowania baterii urządzenia zdalnego
  • Dodaj metody usługi zaplecza dla BluetoothDevice.getBatteryLevel()
  • Dodaj pole poziomu baterii w DeviceProperties z modułami pobierającymi i ustawiającymi
  • Dodaj metodę updateBatteryLevel() w RemoteDevices
  • Dodaj metodę resetBatteryLevel() w RemoteDevices
  • Zresetuj poziom baterii urządzenia, gdy urządzenie jest odłączone, w aclStateChangeCallback(), aby zapewnić intencję BATTERY_LEVEL_CHANGED, gdy urządzenie po raz pierwszy zgłosi informacje o poziomie baterii po podłączeniu
  • Dodaj testy dla updateBatteryLevel() i resetBatteryLevel()

Widzimy z tego, że Google doda nową metodę w pliku Urządzenie Bluetooth klasa o nazwie getBatteryLevel(), która po wywołaniu pobierze aktualny poziom baterii podłączonego urządzenia. Według źródła kodzwraca wartość z zakresu od 0 do 100 (lub -1, jeśli Bluetooth jest wyłączony, urządzenie jest odłączone lub nie obsługuje raportowania poziomu naładowania baterii). Oznacza to, że poziom naładowania baterii może być pokazywany w sposób bardziej informacyjny niż zwykły pasek. Programista może na przykład wyświetlić powiadomienie lub widżet z dokładną wartością procentową.

Ale to nie wszystko, aplikacja subskrybująca intencję transmisji ACTION_BATTERY_LEVEL_CHANGED zostanie powiadomiona, gdy zmieni się poziom naładowania baterii podłączonego urządzenia. W przypadku odbiornika telewizyjnego aplikacja nasłuchuje zmian stanu baterii podłączonego urządzenia Bluetooth powiadamiany o zmianie poziomu naładowania baterii, więc nie będzie potrzeby wdrażania żadnej usługi trwałego odpytywania w tle Uprzejmy. Wartość ta jest wysyłana jako liczba całkowita z zakresu od 0 do 100% poprzez dodatkowy EXTRA_BATTERY_LEVEL, a aplikacja może rozróżniać podłączone urządzenia, filtrując intencje dodatkowe DODATKOWE URZĄDZENIE.

Nawet niektóre urządzenia, które na swój sposób wysyłają informacje o baterii, takie jak urządzenia Plantronics XWydarzenie lub Apple'a VSC, również będzie wspierany. Trwają również prace nad raportowaniem poziomu naładowania baterii Bluetooth Low Energy (BLE). utrzymany, choć obecnie jest to oznaczone jako „nie można połączyć”.


Możliwa funkcja dla Androida 8.1?

Android O jest już blisko. The czwarta wersja zapoznawcza programisty został niedawno wydany i jego głównym celem było naprawienie błędów, chociaż tu i ówdzie wprowadzono kilka drobnych poprawek interfejsu użytkownika. Jednak Google ogłosił, że trzeci podgląd programisty zawierał wszystkie ukończone interfejsy API systemu Android O, z których programiści mogą korzystać, aby przygotować się na następną wersję Androida. Oznacza to, że nowy interfejs API raportowania poziomu naładowania baterii Bluetooth nie pojawi się w pierwszej wersji systemu Android O – Android 8.0.

Nie oznacza to jednak, że nie nadejdzie. Możliwe, że Google oficjalnie wprowadzi to API (kiedy będzie już gotowe) w ostatecznej wersji wydanie Androida 8.1. Jednocześnie mogą nawet zdecydować się na obsługę tej funkcji za pośrednictwem Android Biblioteka wsparcia, przenosząc go do wcześniejszych wersji Androida. Jeśli tak się stanie, użytkownicy nie będą musieli czekać miesiącami, aby cieszyć się taką funkcją (chociaż zawsze zachęcamy użytkowników do wypróbowania jednego z wielu niestandardowych ROM-ów dostępnych na naszych wspaniałych forach).

Niemniej jednak powinna to być ekscytująca wiadomość dla fanów standardowego oprogramowania na telefonach. Mamy nadzieję, że nie będziesz musiał być zazdrosny o użytkowników Apple, Samsunga, Huawei, LG i innych urządzeń wyposażonych w tę fajną funkcję, która powinna być dostępna w systemie Android już dawno, dawno temu. Biorąc pod uwagę niedawny wzrost poparcia dla pomysłu Reddit, jesteśmy pewni, że będzie to mile widziana funkcja, gdy w końcu pojawi się system Android.