Indikátory úrovne batérie Bluetooth konečne prichádzajú na Android

Indikátory úrovne nabitia batérie Bluetooth môžu byť konečne dostupné pre Android, aby zariadenia Google, Motorola a Sony mohli zistiť úroveň batérie pripojených zariadení.

Skutočne užitočná funkcia pre tých z nás s Bluetooth náhlavnými súpravami a inými zariadeniami sa konečne dostáva do AOSP: indikátory úrovne batérie Bluetooth. To znamená, že používatelia Google, Motorola, Sony a ďalších zariadení s takmer skladovým softvérom Android by mali byť schopný zistiť úroveň batérie svojich zariadení pripojených cez Bluetooth bez potreby tretej strany aplikácie. Nedá sa presne povedať, ako sa tento indikátor úrovne nabitia batérie Bluetooth zobrazí v konečnom stave, ale Existencia tohto nového API v AOSP znamená, že vývojári môžu implementovať indikátory batérie Bluetooth akokoľvek Páči sa mi to.

Pre tých z vás, ktorí používajú určité vlastné ROM (napríklad LineageOS) alebo zariadenia od určitých výrobcov (napríklad od Samsungu, LG, Huawei, OnePlus alebo Xiaomi), to nie je nová funkcia. Indikátory úrovne batérie pre pripojené zariadenia Bluetooth sú už roky podporované na mnohých vlastných ROM a OEM zariadeniach tretích strán, ale napr. Táto funkcia výrazne chýba v projekte Android Open Source Project (AOSP), čo znamená, že žiadny telefón Google so základným firmvérom nebude podporovať to.

Indikátor stavu batérie Samsung Bluetooth
Indikátor stavu batérie OnePlus Bluetooth
Indikátor stavu batérie LG Bluetooth

Používatelia so zariadeniami Bluetooth, ktorí majú to šťastie, že majú k dispozícii sprievodnú aplikáciu Obchod Google Play dokáže získať informácie o stave batérie týmto spôsobom, ale inak je ich málo možnosti. Populárna aplikácia na Play Store tzv BatON pokúsil pridať túto funkciu, ale je dosť obmedzený v rozsahu zariadení, ktoré môže podporovať (bez chyby svoj vlastný) a je tiež známe, že je dosť chybný (veľa používateľov hlási časté odpájanie Bluetooth).

BatONVývojár: limitium

Cena: zadarmo.

2.8.

Stiahnuť ▼

Namiesto toho, aby ste sa spoliehali na aplikácie tretích strán, ktoré buď fungujú iba s jedným zariadením Bluetooth, ktoré vlastníte, alebo podporujú iba a s niekoľkými zariadeniami, bolo by skvelé, keby spoločnosť Google ponúkla funkciu, ktorá je dostupná na iných zariadeniach rokov. A nakoniec to vyzerá, že robia práve to.


Bluetooth Battery Level API v AOSP

Bluetooth Special Interest Group (Bluetooth SIG), orgán, ktorý dohliada na štandardy pre každú iteráciu Bluetooth, už definoval službu batérie (BAS) v r. GATT (služby všeobecných atribútov), ​​ale je na Bluetooth, aby podporoval BAS. Podľa niektorých nových záväzkov, ktoré sme našli pri prekopávaní AOSP, sa Google pripravuje na pridanie nových API na „získanie úrovne batérie vzdialeného zariadenia“. Uvádzajú najmä tieto dodatky k AOSP:

Pridajte rozhrania API na získanie úrovne batérie vzdialeného zariadenia

  • Pridajte BluetoothDevice.getBatteryLevel() API na získanie informácií o úrovni batérie vzdialeného zariadenia
  • Pridajte zariadenie Bluetooth. ACTION_BATTERY_LEVEL_CHANGED zámer upozorniť používateľa, že úroveň batérie vzdialeného zariadenia sa zmenila
  • Pridajte metódy backendovej služby pre BluetoothDevice.getBatteryLevel()
  • Pridajte pole úrovne batérie v DeviceProperties pomocou getter a setters
  • Pridajte metódu updateBatteryLevel() do RemoteDevices
  • Pridajte metódu resetBatteryLevel() do RemoteDevices
  • Obnovte úroveň batérie zariadenia, keď je zariadenie odpojené v aclStateChangeCallback(), aby ste zabezpečili zámer BATTERY_LEVEL_CHANGED, keď zariadenie po pripojení prvýkrát nahlási informácie o úrovni batérie
  • Pridajte testy pre updateBatteryLevel() a resetBatteryLevel()

Z toho môžeme vidieť, že Google pridá novú metódu do Zariadenie Bluetooth trieda s názvom getBatteryLevel(), ktorá pri volaní získa aktuálnu úroveň nabitia batérie pripojeného zariadenia. Podľa zdroja kód, vráti hodnotu medzi 0 a 100 (alebo -1, ak je Bluetooth vypnuté, zariadenie je odpojené alebo nepodporuje hlásenie úrovne batérie). To znamená, že je možné, aby sa úroveň nabitia batérie zobrazovala spôsobom, ktorý je informatívnejší ako jednoduchý pruh. Vývojár môže napríklad zobraziť upozornenie alebo miniaplikáciu s presným percentom.

To však nie je všetko, aplikácia, ktorá sa prihlási na odber ACTION_BATTERY_LEVEL_CHANGED vysielacieho zámeru, bude upozornená, keď sa zmení úroveň nabitia batérie pripojeného zariadenia. S prijímačom vysielania bude aplikácia, ktorá počúva zmeny v stave batérie pripojeného zariadenia Bluetooth upozornený, keď sa úroveň nabitia batérie zmení, takže nebude potrebné implementovať žiadnu službu trvalého prieskumu na pozadí milý. Táto hodnota sa odosiela ako celé číslo medzi 0 a 100 % prostredníctvom zámeru navyše EXTRA_BATTERY_LEVEL a aplikácia dokáže rozlíšiť medzi pripojenými zariadeniami filtrovaním cez intent extra EXTRA_DEVICE.

Dokonca aj niektoré zariadenia, ktoré posielajú informácie o batérii vlastným spôsobom, ako napríklad Plantronics XUdalosť alebo Apple VSC, bude tiež podporovaný. Pracuje sa aj na hlásení úrovne batérie Bluetooth Low Energy (BLE). podporované, aj keď je to momentálne uvedené ako „nemožno sa zlúčiť“.


Možná funkcia pre Android 8.1?

Android O je takmer pred nami. The štvrtý Developer Preview bol nedávno vydaný a bol zameraný hlavne na opravy chýb, aj keď tu a tam bolo niekoľko menších úprav používateľského rozhrania. Google však oznámil, že tretia ukážka vývojára obsahoval všetky dokončené rozhrania Android O API, ktoré môžu vývojári použiť na prípravu na ďalšiu verziu systému Android. To znamená, že nové rozhranie API na hlásenie úrovne nabitia batérie Bluetooth sa nedostane do prvého vydania systému Android O – Android 8.0.

To však neznamená, že nepríde. Je možné, že Google predstaví toto API oficiálne (keď bude skutočne hotové) s event vydanie Androidu 8.1. Zároveň sa môžu dokonca rozhodnúť, že túto funkciu budú podporovať prostredníctvom Android Podporná knižnica, čím sa prenesie na staršie verzie systému Android. Ak sa tak stane, používatelia nebudú musieť čakať mesiace, aby si mohli takúto funkciu užiť (aj keď používateľom vždy odporúčame vyskúšať jednu z mnohých vlastných ROM dostupných na našich úžasných fórach).

Napriek tomu by to mala byť vzrušujúca správa pre fanúšikov softvéru na sklade v ich telefóne. Dúfajme, že nebudete musieť závidieť používateľom zariadení Apple, Samsung, Huawei, LG a ďalších zariadení s touto šikovnou funkciou, ktorá mala byť v systéme Android dostupná už dávno. Vzhľadom na nedávny výlev podpory pre túto myšlienku Reddit, sme si istí, že to bude vítaná funkcia – keď nakoniec príde na trh Android.