Bluetooth-akun varaustason osoittimet saattavat vihdoin tulla Androidin varastoon, jotta Google-, Motorola- ja Sony-laitteet voivat tarkistaa yhdistettyjen laitteiden akun varaustason.
Todella hyödyllinen ominaisuus niille, joilla on Bluetooth-kuulokkeita ja muita laitteita, on vihdoin matkalla AOSP: hen: Bluetooth-akun varaustason ilmaisimiin. Tämä tarkoittaa, että Googlen, Motorolan, Sonyn ja muiden laitteiden, joissa on lähes varastossa Android-ohjelmistoja, käyttäjien tulisi olla pystyvät kertomaan Bluetooth-liitettävien laitteidensa akun varaustason ilman kolmannen osapuolen apua sovellus. Ei ole tarkkaa tietoa, kuinka tämä Bluetooth-akun varaustason ilmaisin näkyy lopullisessa tilassaan, mutta Tämän uuden API: n olemassaolo AOSP: ssä tarkoittaa, että kehittäjät voivat ottaa käyttöön Bluetooth-akun osoittimia riippumatta siitä, miten he haluavat Kuten.
Tämä ei ole uusi ominaisuus niille, jotka käyttävät tiettyjä mukautettuja ROM-levyjä (kuten LineageOS) tai joiden valmistajien laitteita (kuten Samsungin, LG: n, Huawein, OnePlusin tai Xiaomin laitteita). Kytkettyjen Bluetooth-laitteiden akun varaustason ilmaisimia on tuettu monissa mukautetuissa ROM-levyissä ja kolmannen osapuolen OEM-laitteissa jo vuosia, mutta ominaisuus on erityisesti puuttunut Android Open Source Projectista (AOSP), mikä tarkoittaa, että mikään Google-puhelin varastossa olevasta laiteohjelmistosta ei tue se.
Käyttäjät, joilla on Bluetooth-laitteita ja joilla on onni saada kumppanisovellus saatavilla Google Play Kauppa voi hakea akun varaustiedot tällä tavalla, mutta muuten niitä on vähän vaihtoehtoja. Play Kaupan suosittu sovellus nimeltä Viestikapula yritti lisätä tämän ominaisuuden, mutta se on melko rajoitettu siinä, mitä laitteita se tukee (ei syytä omasta) ja sen tiedetään myös olevan melko buginen (monet käyttäjät raportoivat usein Bluetooth-yhteyden katkeamisesta).
Hinta: Ilmainen.
2.8.
Sen sijaan, että luottaisit kolmansien osapuolien sovelluksiin, jotka joko toimivat vain yhden omistamasi Bluetooth-laitteen kanssa tai jotka tukevat vain a kourallinen laitteita, olisi hienoa, jos Google ryhtyisi tarjoamaan ominaisuutta, joka on ollut saatavilla muissa laitteissa vuotta. Ja lopuksi näyttää siltä, että he tekevät juuri niin.
Bluetooth Battery Level API: t AOSP: ssä
Bluetooth Special Interest Group (Bluetooth SIG), joka valvoo jokaisen Bluetooth-iteroinnin standardeja, on jo määrittänyt akkupalvelun (BAS) GATT (Generic Attributes -palvelut), mutta Bluetoothin on tuettava BAS: a. Joidenkin AOSP: n kautta löydettyjen uusien sitoumusten mukaan Google valmistautuu lisäämään uusia API: t "katsoaksesi etälaitteen akun varaustason". He mainitsevat erityisesti seuraavat AOSP: n lisäykset:
Lisää sovellusliittymiä saadaksesi etälaitteen akun varaustason
- Lisää BluetoothDevice.getBatteryLevel() API noutaaksesi etälaitteen akun varaustiedot
- Lisää Bluetooth-laite. ACTION_BATTERY_LEVEL_CHANGED tarkoitus ilmoittaa käyttäjälle, että etälaitteen akun varaustaso on muuttunut
- Lisää taustapalvelumenetelmiä BluetoothDevice.getBatteryLevel()
- Lisää akun varaustasokenttä DeviceProperties-kohtaan gettereillä ja asettimilla
- Lisää UpdateBatteryLevel() -menetelmä RemoteDevices-sovellukseen
- Lisää resetBatteryLevel() -menetelmä RemoteDevices-sovellukseen
- Nollaa laitteen akun varaustaso, kun laite on irrotettu aclStateChangeCallback() -toiminnolla varmistaaksesi BATTERY_LEVEL_CHANGED-tarkoituksen, kun laite raportoi akun varaustiedot ensimmäisen kerran yhdistämisen jälkeen
- Lisää testit päivityksille updateBatteryLevel() ja resetBatteryLevel()
Tästä voimme nähdä, että Google lisää uuden menetelmän Bluetooth-laite luokka nimeltä getBatteryLevel(), joka noutaa liitetyn laitteen nykyisen akun tason, kun sitä kutsutaan. Lähteen mukaan koodi, tämä palauttaa arvon välillä 0–100 (tai -1, jos Bluetooth on poistettu käytöstä, laite on katkaistu tai se ei tue akun varaustason ilmoittamista). Näin ollen tämä tarkoittaa, että akun varaustaso voidaan näyttää tavalla, joka on informatiivisempi kuin yksinkertainen palkki. Kehittäjä voi näyttää esimerkiksi ilmoituksen tai widgetin tarkalla prosentilla.
Mutta siinä ei vielä kaikki, ACTION_BATTERY_LEVEL_CHANGED-lähetystavoitteen tilaaja sovellus saa ilmoituksen, kun yhdistetyn laitteen akun varaustaso on muuttunut. Lähetysvastaanottimella sovellus, joka kuuntelee yhdistetyn Bluetooth-laitteen akun tilan muutoksia ilmoitetaan, kun akun varaustaso on muuttunut, joten jatkuvaa taustakyselypalvelua ei tarvitse ottaa käyttöön kiltti. Tämä arvo lähetetään kokonaislukuna välillä 0–100 % EXTRA_BATTERY_LEVEL-tavoitteen kautta, ja sovellus voi erottaa yhdistetyt laitteet suodattamalla intent extran kautta EXTRA_DEVICE.
Jopa tietyt laitteet, jotka lähettävät akkutietoja omalla tavallaan, kuten Plantronics XEvent tai Applen VSC, myös tuetaan. Parhaillaan tehdään myös Bluetooth Low Energy (BLE) -akun varaustason raportointia tuettu, vaikka tämä on listattu "ei voi yhdistää" tällä hetkellä.
Mahdollinen ominaisuus Android 8.1:lle?
Android O on melkein käsillämme. The neljäs kehittäjän esikatselu julkaistiin äskettäin, ja se oli enimmäkseen tarkoitettu virheenkorjauksiin, vaikka siellä oli muutamia pieniä käyttöliittymämuutoksia. Google kuitenkin ilmoitti, että kolmas kehittäjän esikatselu esiteltiin kaikki viimeistellyt Android O API: t, joita kehittäjät voivat käyttää valmistautuessaan Androidin seuraavaan versioon. Sellaisenaan tämä tarkoittaa, että uusi yhdistetty Bluetooth-akun varaustason raportointisovellusliittymä ei pääse Android O: n ensimmäiseen Android 8.0 -julkaisuun.
Se ei kuitenkaan tarkoita, etteikö sitä tulisi. On mahdollista, että Google esittelee tämän sovellusliittymän virallisesti (kun se on todella valmis) mahdollisen kanssa Android 8.1:n julkaisu. Samaan aikaan he voivat jopa päättää, että tätä ominaisuutta tuetaan Android Tukikirjasto, joka tuo sen aiempiin Android-versioihin. Jos näin käy, käyttäjien ei tarvitse odottaa kuukausia nauttiakseen tällaisesta ominaisuudesta (vaikka kannustamme käyttäjiä aina kokeilemaan yhtä mahtavilla foorumeillamme saatavilla olevista mukautetuista ROM-levyistä).
Tästä huolimatta tämän pitäisi olla jännittävä uutinen puhelimensa osakeohjelmiston faneille. Toivottavasti sinun ei tarvitse olla kateellinen käyttäjille, joilla on Apple, Samsung, Huawei, LG ja muut laitteet, joissa on tämä hieno ominaisuus, jonka olisi pitänyt olla saatavilla Androidissa kauan, kauan sitten. Ottaen huomioon idean viimeaikaisen kannatuksen Reddit, olemme varmoja, että tämä on tervetullut ominaisuus - kun se lopulta tulee varastossa olevaan Androidiin.