Bluetooth indikatori razine baterije konačno dolaze na Android

Bluetooth indikatori razine napunjenosti baterije mogli bi konačno doći na Android kako bi Google, Motorola i Sony uređaji mogli saznati razinu napunjenosti baterije povezanih uređaja.

Stvarno korisna značajka za one od nas s Bluetooth slušalicama i drugim uređajima konačno se probija do AOSP-a: Bluetooth indikatori razine baterije. To znači da bi to trebali biti korisnici Googlea, Motorole, Sonyja i drugih uređaja s Android softverom koji je gotovo na zalihama mogu odrediti razinu baterije svojih Bluetooth povezanih uređaja bez potrebe treće strane primjena. Ne može se točno reći kako će se ovaj Bluetooth indikator razine baterije pojaviti u svom konačnom stanju, ali postojanje ovog novog API-ja u AOSP-u znači da programeri mogu implementirati Bluetooth indikatore baterije kako god žele Kao.

Za one od vas koji koriste određene prilagođene ROM-ove (kao što je LineageOS) ili s uređajima određenih proizvođača (kao što su Samsung, LG, Huawei, OnePlus ili Xiaomi) ovo nije nova značajka. Indikatori razine baterije za povezane Bluetooth uređaje godinama su podržani na mnogim prilagođenim ROM-ovima i OEM uređajima trećih strana, ali takav značajka je nedostajala Android Open Source Projectu (AOSP), što znači da bilo koji Googleov telefon na standardnom firmwareu neće podržavati to.

Samsung Bluetooth indikator razine baterije
OnePlus Bluetooth indikator razine baterije
LG Bluetooth indikator razine baterije

Korisnici s Bluetooth uređajima koji imaju dovoljno sreće da imaju dostupnu popratnu aplikaciju na Google Play Store može na taj način dohvatiti informacije o razini baterije, ali inače ih je malo opcije. Popularna aplikacija na Trgovini Play tzv BatON pokušao dodati ovu značajku, ali prilično je ograničen raspon uređaja koje može podržati (bez greške sam po sebi), a poznato je i da ima dosta grešaka (mnogi korisnici prijavljuju često prekidanje Bluetooth veze).

BatONProgramer: limitium

Cijena: besplatno.

2.8.

preuzimanje datoteka

Umjesto da se oslanjate na aplikacije trećih strana koje rade samo s jednim Bluetooth uređajem koji posjedujete ili podržavaju samo a postoji nekoliko uređaja, bilo bi sjajno kada bi se Google uključio i ponudio značajku koja je dostupna na drugim uređajima za godine. I na kraju, čini se da upravo to i rade.


API-ji razine baterije za Bluetooth u AOSP-u

Bluetooth Special Interest Group (Bluetooth SIG), tijelo koje nadzire standarde za svaku Bluetooth iteraciju, već je definiralo uslugu baterije (BAS) u GATT (Usluge generičkih atributa), ali je na Bluetoothu da podržava BAS. Prema nekim novim obvezama koje smo pronašli dok smo kopali po AOSP-u, Google se priprema dodati nove Apis da biste "dobili razinu baterije udaljenog uređaja." Konkretno, spominju sljedeće dodatke AOSP-u:

Dodajte API-je za dobivanje razine baterije udaljenog uređaja

  • Dodajte BluetoothDevice.getBatteryLevel() API za dobivanje informacija o razini baterije udaljenog uređaja
  • Dodajte Bluetooth uređaj. ACTION_BATTERY_LEVEL_CHANGED namjera da se korisnik obavijesti da se razina baterije udaljenog uređaja promijenila
  • Dodajte metode pozadinske usluge za BluetoothDevice.getBatteryLevel()
  • Dodajte polje razine baterije u DeviceProperties s getterima i setterima
  • Dodajte metodu updateBatteryLevel() u RemoteDevices
  • Dodajte metodu resetBatteryLevel() u RemoteDevices
  • Ponovno postavite razinu baterije za uređaj kada je uređaj isključen u aclStateChangeCallback() kako biste osigurali namjeru BATTERY_LEVEL_CHANGED kada uređaj prvi put prijavi informacije o razini baterije nakon povezivanja
  • Dodajte testove za updateBatteryLevel() i resetBatteryLevel()

Iz ovoga možemo vidjeti da će Google dodati novu metodu u Bluetooth uređaj klasa pod nazivom getBatteryLevel() koja će dohvatiti trenutnu razinu baterije povezanog uređaja kada se pozove. Prema izvoru kodirati, ovo vraća vrijednost između 0 i 100 (ili -1 ako je Bluetooth onemogućen, uređaj je odspojen ili ne podržava izvješćivanje o razini baterije). Stoga to znači da je moguće da se razina baterije prikaže na način koji je informativniji od jednostavne trake. Programer bi mogao prikazati obavijest ili widget s točnim postotkom, na primjer.

Ali to nije sve, aplikacija koja se pretplati na namjeru emitiranja ACTION_BATTERY_LEVEL_CHANGED bit će obaviještena kada se razina baterije povezanog uređaja promijeni. S prijemnikom emitiranja bit će aplikacija koja prati promjene u stanju baterije povezanog Bluetooth uređaja obavještava kada se razina baterije promijeni, tako da neće biti potrebe za implementacijom trajne pozadinske usluge anketiranja ljubazan. Ova se vrijednost šalje kao cijeli broj između 0 i 100% putem dodatne namjere EXTRA_BATTERY_LEVEL, a aplikacija može razlikovati povezane uređaje filtriranjem kroz intent extra EXTRA_DEVICE.

Čak i određeni uređaji koji šalju podatke o bateriji na svoj način, kao što je Plantronics XEvent ili Appleov VSC, također će biti podržan. Također se radi na izvješćivanju o razini baterije Bluetooth Low Energy (BLE). podržan, iako je ovo trenutačno navedeno kao "ne može se spojiti".


Moguća značajka za Android 8.1?

Android O je skoro pred vratima. The četvrti razvojni pregled je nedavno objavljen i uglavnom je bio usmjeren na ispravke grešaka, iako je tu i tamo bilo nekoliko manjih izmjena korisničkog sučelja. Međutim, Google je objavio da je treći Developer Preview predstavljeni su svi finalizirani Android O API-ji koje programeri mogu koristiti da se pripreme za sljedeću verziju Androida. Kao takvo, to znači da novi povezani Bluetooth API za izvješćivanje o razini baterije neće doći do prvog izdanja Android O - Android 8.0.

Međutim, to ne znači da neće doći. Moguće je da će Google službeno predstaviti ovaj API (kada bude gotov) s eventualnim izdanje Androida 8.1. U isto vrijeme, možda čak odluče da ova značajka bude podržana putem Android Knjižnica podrške, donoseći ga na starije verzije Androida. Ako se to na kraju dogodi, tada korisnici neće morati čekati mjesecima da uživaju u takvoj značajci (iako uvijek potičemo korisnike da isprobaju jedan od mnogih prilagođenih ROM-ova dostupnih na našim sjajnim forumima).

Unatoč tome, ovo bi trebala biti uzbudljiva vijest za ljubitelje standardnog softvera na njihovim telefonima. Nadamo se da nećete morati biti ljubomorni na korisnike Applea, Samsunga, Huaweija, LG-a i drugih uređaja s ovom izvrsnom značajkom koja je trebala biti dostupna u Androidu davno, davno. S obzirom na nedavni izljev potpore ideji over on Reddit, sigurni smo da će ovo biti dobrodošla značajka - kada konačno dođe do standardnog Androida.