Indikatorji ravni baterije Bluetooth bodo morda končno prišli v zalogo Androida, da bodo lahko naprave Google, Motorola in Sony pridobile raven baterije povezanih naprav.
Res uporabna funkcija za tiste med nami, ki imamo slušalke Bluetooth in druge naprave, se končno prebija v AOSP: indikatorji ravni baterije Bluetooth. To pomeni, da bi morali biti uporabniki naprav Google, Motorola, Sony in drugih s skoraj zalogo programske opreme Android lahko povedo raven baterije svojih naprav, povezanih z Bluetooth, brez potrebe po tretji osebi aplikacija. Ne moremo natančno vedeti, kako bo ta indikator ravni baterije Bluetooth prikazan v končnem stanju, vendar obstoj tega novega API-ja v AOSP pomeni, da lahko razvijalci implementirajo indikatorje baterije Bluetooth kakorkoli že kot.
Za tiste, ki uporabljate določene ROM-e po meri (kot je LineageOS) ali naprave določenih proizvajalcev (kot so Samsung, LG, Huawei, OnePlus ali Xiaomi), to ni nova funkcija. Indikatorji nivoja baterije za povezane naprave Bluetooth so že leta podprti v številnih ROM-ih po meri in napravah OEM drugih proizvajalcev, vendar Funkcija je manjkala predvsem v odprtokodnem projektu Android (AOSP), kar pomeni, da noben Googlov telefon z osnovno vdelano programsko opremo ne podpira to.
Uporabniki z napravami Bluetooth, ki imajo srečo, da imajo na voljo spremljevalno aplikacijo na Google Play Store lahko na ta način pridobi informacije o ravni baterije, sicer pa jih je malo opcije. Priljubljena aplikacija v Trgovini Play, imenovana BatON poskušal dodati to funkcijo, vendar je precej omejen obseg naprav, ki jih lahko podpira (brez krivde sam po sebi) in je tudi znano, da je precej hrošč (mnogi uporabniki poročajo o pogostih prekinitvah povezave Bluetooth).
Cena: brezplačno.
2.8.
Namesto da bi se zanašali na aplikacije tretjih oseb, ki bodisi delujejo samo z eno samo napravo Bluetooth, ki jo imate, bodisi podpirajo samo a nekaj naprav, bi bilo super, če bi Google posredoval in ponudil funkcijo, ki je na voljo v drugih napravah že leta. In končno je videti, da počnejo prav to.
API-ji za raven baterije Bluetooth v AOSP
Bluetooth Special Interest Group (Bluetooth SIG), telo, ki nadzira standarde za vsako ponovitev Bluetooth, je že opredelilo storitev baterije (BAS) v GATT (Storitve generičnih atributov), vendar je na voljo, da Bluetooth podpira BAS. Glede na nekaj novih obveznosti, ki smo jih našli med kopanjem po AOSP, se Google pripravlja na dodajanje novih API-ji da "pridobite raven baterije oddaljene naprave." Zlasti omenjajo naslednje dodatke k AOSP:
Dodajte API-je za pridobivanje ravni baterije oddaljene naprave
- Dodajte API BluetoothDevice.getBatteryLevel() za pridobivanje informacij o ravni baterije oddaljene naprave
- Dodajte napravo Bluetooth. ACTION_BATTERY_LEVEL_CHANGED namen obvestiti uporabnika, da se je nivo baterije oddaljene naprave spremenil
- Dodajte metode zaledne storitve za BluetoothDevice.getBatteryLevel()
- Dodajte polje za raven baterije v DeviceProperties s getterji in setterji
- Dodajte metodo updateBatteryLevel() v RemoteDevices
- Dodajte metodo resetBatteryLevel() v RemoteDevices
- Ponastavite raven baterije za napravo, ko je naprava prekinjena v aclStateChangeCallback(), da zagotovite namen BATTERY_LEVEL_CHANGED, ko naprava po povezavi prvič sporoči podatke o ravni baterije
- Dodajte teste za updateBatteryLevel() in resetBatteryLevel()
Iz tega lahko vidimo, da bo Google dodal novo metodo v Naprava Bluetooth razred, imenovan getBatteryLevel(), ki bo ob klicu pridobil trenutno raven baterije povezane naprave. Po navedbah vira Koda, to vrne vrednost med 0 in 100 (ali -1, če je Bluetooth onemogočen, je naprava prekinjena ali ne podpira poročanja o ravni baterije). To torej pomeni, da je možno, da je raven baterije prikazana na način, ki je bolj informativen kot preprosta vrstica. Razvijalec bi lahko na primer prikazal obvestilo ali gradnik s točnim odstotkom.
Vendar to še ni vse, aplikacija, ki je naročena na namero oddajanja ACTION_BATTERY_LEVEL_CHANGED, bo obveščena, ko se bo raven baterije povezane naprave spremenila. Pri oddajnem sprejemniku bo aplikacija, ki posluša spremembe v stanju baterije povezane naprave Bluetooth obveščeni, ko se je raven baterije spremenila, tako da ne bo treba izvajati trajne storitve anketiranja v ozadju prijazen. Ta vrednost je poslana kot celo število med 0 in 100 % prek dodatnega namena EXTRA_BATTERY_LEVEL in aplikacija lahko razlikuje med povezanimi napravami s filtriranjem prek dodatnega namena EXTRA_DEVICE.
Tudi nekatere naprave, ki pošiljajo informacije o bateriji na svoj način, kot je Plantronics XEvent ali Applov VSC, bodo prav tako podprti. Dela se tudi na poročanju o ravni baterije Bluetooth Low Energy (BLE). podprt, čeprav je to trenutno navedeno kot "ni mogoče spojiti".
Možna funkcija za Android 8.1?
Android O je skoraj pred nami. The četrti predogled za razvijalce je bil pred kratkim izdan in je bil večinoma namenjen popravkom napak, čeprav je bilo tu in tam nekaj manjših popravkov uporabniškega vmesnika. Vendar je Google objavil, da je tretji predogled za razvijalce predstavil vse dokončane API-je Android O, ki jih lahko razvijalci uporabijo za pripravo na naslednjo različico Androida. Kot taka to pomeni, da nov API za poročanje o ravni baterije povezane Bluetooth ne bo prišel do prve izdaje Android O – Android 8.0.
Vendar to ne pomeni, da ne bo prišlo. Možno je, da bo Google ta API uradno predstavil (ko bo dejansko končan) s končnim izdaja Androida 8.1. Hkrati se lahko celo odločijo, da bo ta funkcija podprta prek Android Podporna knjižnica, ki ga prenaša na starejše različice Androida. Če se to na koncu zgodi, potem uporabnikom ne bo treba več mesecev čakati, da bodo uživali v taki funkciji (čeprav uporabnike vedno spodbujamo, da preizkusijo enega od številnih ROM-ov po meri, ki so na voljo na naših izjemnih forumih).
Kljub temu bi morala biti to vznemirljiva novica za ljubitelje standardne programske opreme v telefonu. Upajmo, da vam ne bo treba biti ljubosumen na uporabnike Apple, Samsung, Huawei, LG in drugih naprav s to čudovito funkcijo, ki bi morala biti na voljo v Androidu že dolgo, dolgo nazaj. Glede na nedavni izliv podpore ideji čez Reddit, smo prepričani, da bo to dobrodošla funkcija – ko bo končno prišlo do osnovnega Androida.