Indikátory úrovně baterie Bluetooth konečně přicházejí na Android

Indikátory úrovně nabití baterie Bluetooth mohou být konečně dostupné pro Android, takže zařízení Google, Motorola a Sony mohou zjistit úroveň baterie připojených zařízení.

Skutečně užitečná funkce pro ty z nás s Bluetooth sluchátky a dalšími zařízeními se konečně dostává do AOSP: indikátory úrovně baterie Bluetooth. To znamená, že uživatelé Google, Motorola, Sony a dalších zařízení s téměř skladovým softwarem Android by měli být schopni sdělit úroveň baterie svých zařízení připojených přes Bluetooth bez potřeby třetí strany aplikace. Nelze přesně říci, jak se tento indikátor úrovně nabití baterie Bluetooth zobrazí ve svém konečném stavu, ale Existence tohoto nového API v AOSP znamená, že vývojáři mohou implementovat indikátory baterie Bluetooth, jakkoli jako.

Pro ty z vás s určitými vlastními ROM (jako je LineageOS) nebo se zařízeními od určitých výrobců (jako jsou Samsung, LG, Huawei, OnePlus nebo Xiaomi) to není nová funkce. Indikátory úrovně nabití baterie pro připojená zařízení Bluetooth jsou již léta podporovány na mnoha vlastních ROM a OEM zařízeních třetích stran, ale např. tato funkce výrazně chybí v projektu Android Open Source Project (AOSP), což znamená, že žádný telefon Google se základním firmwarem nebude podporovat to.

Indikátor stavu baterie Samsung Bluetooth
OnePlus Bluetooth Indikátor úrovně baterie
Indikátor stavu baterie LG Bluetooth

Uživatelé se zařízeními Bluetooth, kteří mají to štěstí, že mají k dispozici doprovodnou aplikaci Obchod Google Play dokáže načíst informace o stavu baterie tímto způsobem, ale jinak je jich málo možnosti. Populární aplikace na Obchodě Play tzv Obušek se pokusili přidat tuto funkci, ale je značně omezený rozsah zařízení, který může podporovat (bez chyby jeho vlastní) a je také známo, že je poměrně zabugovaný (s mnoha uživateli hlásí časté odpojování Bluetooth).

ObušekVývojář: limitium

Cena: Zdarma.

2.8.

Stažení

Spíše než se spoléhat na aplikace třetích stran, které buď fungují pouze s jediným zařízením Bluetooth, které vlastníte, nebo které podporují pouze a s hrstkou zařízení, bylo by skvělé, kdyby Google zasáhl a nabídl funkci, která byla dostupná na jiných zařízeních pro let. A nakonec to vypadá, že právě to dělají.


Bluetooth Battery Level API v AOSP

Bluetooth Special Interest Group (Bluetooth SIG), orgán, který dohlíží na standardy pro každou iteraci Bluetooth, již definoval službu baterie (BAS) v GATT (služby generických atributů), ale je na Bluetooth, aby podporovalo BAS. Podle některých nových závazků, které jsme našli při procházení AOSP, se Google připravuje přidat nové API "Zjistit stav baterie vzdáleného zařízení." Zejména zmiňují následující dodatky k AOSP:

Přidejte rozhraní API, abyste získali úroveň baterie vzdáleného zařízení

  • Přidejte BluetoothDevice.getBatteryLevel() API, abyste získali informace o stavu baterie vzdáleného zařízení
  • Přidejte zařízení Bluetooth. ACTION_BATTERY_LEVEL_CHANGED záměr upozornit uživatele, že se změnila úroveň baterie vzdáleného zařízení
  • Přidejte metody backendové služby pro BluetoothDevice.getBatteryLevel()
  • Přidejte pole úrovně baterie v DeviceProperties pomocí getterů a setterů
  • Přidejte metodu updateBatteryLevel() do RemoteDevices
  • Přidejte metodu resetBatteryLevel() do RemoteDevices
  • Resetujte úroveň baterie pro zařízení, když je zařízení odpojeno v aclStateChangeCallback(), abyste zajistili záměr BATTERY_LEVEL_CHANGED, když zařízení po připojení poprvé nahlásí informace o úrovni baterie
  • Přidejte testy pro updateBatteryLevel() a resetBatteryLevel()

Z toho můžeme vidět, že Google přidá novou metodu do Zařízení Bluetooth třída s názvem getBatteryLevel(), která při volání získá aktuální úroveň nabití baterie připojeného zařízení. Podle zdroje kód, vrátí hodnotu mezi 0 a 100 (nebo -1, pokud je Bluetooth zakázáno, zařízení je odpojeno nebo nepodporuje hlášení stavu baterie). To znamená, že je možné, aby byla úroveň baterie zobrazena způsobem, který je informativnější než jednoduchý pruh. Vývojář by například mohl zobrazit oznámení nebo widget s přesným procentem.

Ale to není vše, aplikace, která se přihlásí k vysílacímu záměru ACTION_BATTERY_LEVEL_CHANGED, bude upozorněna, když se změní stav baterie připojeného zařízení. S přijímačem vysílání bude aplikace, která naslouchá změnám stavu baterie připojeného zařízení Bluetooth upozorněni, když se úroveň nabití baterie změnila, takže nebude potřeba implementovat žádnou službu trvalého dotazování na pozadí druh. Tato hodnota je odeslána jako celé číslo mezi 0 a 100 % prostřednictvím záměru navíc EXTRA_BATTERY_LEVEL a aplikace může rozlišovat mezi připojenými zařízeními filtrováním přes intent extra EXTRA_DEVICE.

Dokonce i některá zařízení, která odesílají informace o baterii svým vlastním způsobem, jako je Plantronics XUdálost nebo od Applu VSC, bude také podporován. Pracuje se také na hlášení úrovně baterie Bluetooth Low Energy (BLE). podporováno, i když je to v tuto chvíli uvedeno jako „nelze sloučit“.


Možná funkce pro Android 8.1?

Android O je téměř za námi. The čtvrtý Developer Preview byla nedávno vydána a byla zaměřena především na opravy chyb, i když tu a tam došlo k několika drobným úpravám uživatelského rozhraní. Google však oznámil, že třetí Developer Preview obsahovala všechna dokončená rozhraní Android O API, která mohou vývojáři použít k přípravě na další verzi Androidu. To znamená, že nové API pro hlášení úrovně baterie připojeného Bluetooth se nedostane do prvního vydání Androidu O – Android 8.0.

To však neznamená, že nepřijde. Je možné, že Google toto API oficiálně představí (až bude skutečně hotové) s eventualitou vydání Androidu 8.1. Zároveň se mohou dokonce rozhodnout, že tato funkce bude podporována prostřednictvím Android Podpora knihovny, čímž se přenese do dřívějších verzí Androidu. Pokud se tak stane, uživatelé nebudou muset čekat měsíce, než si takovou funkci užijí (ačkoli uživatelům vždy doporučujeme vyzkoušet jednu z mnoha vlastních ROM dostupných na našich úžasných fórech).

Nicméně by to měla být vzrušující zpráva pro fanoušky sériového softwaru v jejich telefonu. Doufejme, že nebudete muset závidět uživatelům zařízení Apple, Samsung, Huawei, LG a dalších zařízení s touto šikovnou funkcí, která by měla být v Androidu dostupná už dávno. Vzhledem k nedávnému výlevu podpory této myšlenky Reddit, jsme si jisti, že to bude vítaná funkce – až nakonec přijde na trh Android.