Bluetoothi aku taseme indikaatorid võivad lõpuks Androidile jõuda, et Google, Motorola ja Sony seadmed saaksid teada ühendatud seadmete aku taseme.
Tõeliselt kasulik funktsioon neile, kellel on Bluetooth-peakomplektid ja muud seadmed, on lõpuks jõudmas AOSP-i: Bluetoothi aku taseme indikaatorid. See tähendab, et Google'i, Motorola, Sony ja teiste Androidi tarkvara peaaegu laos olevate seadmete kasutajad peaksid olema saavad teada oma Bluetoothiga ühendatud seadmete aku taset ilma kolmanda osapoole abita rakendus. Pole täpselt öelda, kuidas see Bluetoothi aku taseme indikaator lõplikus olekus kuvatakse, kuid Selle uue API olemasolu AOSP-s tähendab, et arendajad saavad Bluetoothi aku indikaatoreid rakendada olenemata meeldib.
Nende jaoks, kes kasutavad teatud kohandatud ROM-e (nt LineageOS) või teatud tootjate seadmeid (nt Samsungi, LG, Huawei, OnePlusi või Xiaomi), pole see uus funktsioon. Ühendatud Bluetooth-seadmete aku taseme indikaatoreid on juba aastaid toetatud paljudes kohandatud ROM-ides ja kolmandate osapoolte OEM-seadmetes, kuid funktsioon on Androidi avatud lähtekoodiga projektist (AOSP) märkimisväärselt puudu, mis tähendab, et ükski Google'i telefon ei toeta püsivara püsivara seda.
Kasutajad, kellel on Bluetooth-seadmed ja kellel on õnn saada kaasrakendus Google Play pood saab sel viisil hankida teavet aku taseme kohta, kuid muidu on neid vähe valikuid. Play poe populaarne rakendus nimega BatON üritas seda funktsiooni lisada, kuid see on üsna piiratud seadmete hulgas, mida see toetab (süü pole oma) ja on ka teadaolevalt üsna lollakas (paljud kasutajad teatavad sagedasest Bluetoothi ühenduse katkemisest).
Hind: tasuta.
2.8.
Selle asemel, et loota kolmanda osapoole rakendustele, mis töötavad ainult ühe teile kuuluva Bluetooth-seadmega või toetavad ainult a käputäis seadmeid, oleks tore, kui Google sekkuks, et pakkuda funktsiooni, mis on olnud muudes seadmetes saadaval aastat. Ja lõpuks tundub, et nad teevad just seda.
Bluetoothi aku taseme API-d AOSP-s
Bluetoothi erihuvirühm (Bluetooth SIG), organ, mis jälgib iga Bluetoothi iteratsiooni standardeid, on juba määratlenud akuteenuse (BAS) GATT (Generic Attributes Services), kuid Bluetooth peab toetama BAS-i. Vastavalt mõnele uuele kohustusele, mille leidsime AOSP kaudu kaevates, valmistub Google uute lisamiseks API-d et "vaadata kaugseadme aku taset". Eelkõige mainivad nad järgmisi AOSP täiendusi:
Kaugseadme aku taseme kontrollimiseks lisage API-sid
- Lisage BluetoothDevice.getBatteryLevel() API, et hankida teavet kaugseadme aku taseme kohta
- Lisage Bluetooth-seade. ACTION_BATTERY_LEVEL_CHANGED kavatsus teavitada kasutajat, et kaugseadme aku tase on muutunud
- Lisage BluetoothDevice.getBatteryLevel() taustateenuse meetodid
- Lisage aku taseme väli jaotisesse DeviceProperties koos getterite ja seadistajatega
- Lisage kaugseadmetesse meetod updateBatteryLevel().
- Lisage kaugseadmetesse meetod resetBatteryLevel().
- Lähtestage seadme aku tase, kui seade on rakenduses aclStateChangeCallback() lahti ühendatud, et tagada BATTERY_LEVEL_CHANGED kavatsus, kui seade esitab pärast ühendamist esmakordselt aku taseme teabe
- Lisa testid jaoks updateBatteryLevel() ja resetBatteryLevel()
Sellest näeme, et Google lisab uue meetodi Bluetooth-seade klassi nimega getBatteryLevel(), mis kutsumisel hangib ühendatud seadme praeguse aku taseme. Allika sõnul kood, tagastab see väärtuse vahemikus 0 kuni 100 (või -1, kui Bluetooth on keelatud, seade on lahti ühendatud või ei toeta aku tasemest teatamist). Seega tähendab see, et aku taset on võimalik näidata viisil, mis on informatiivsem kui lihtne riba. Näiteks võib arendaja kuvada teatise või vidina täpse protsendiga.
Kuid see pole veel kõik. ACTION_BATTERY_LEVEL_CHANGED leviedastuse telliv rakendus teavitab ühendatud seadme aku taseme muutumisest. Saatevastuvõtja puhul on rakendus, mis kuulab ühendatud Bluetooth-seadme aku oleku muutusi teavitatakse, kui aku tase on muutunud, nii et pole vaja rakendada püsivat taustaküsitlusteenust lahke. See väärtus saadetakse täisarvuna vahemikus 0–100% kavatsusega extra EXTRA_BATTERY_LEVEL ja rakendus suudab ühendatud seadmetel vahet teha, filtreerides läbi kavatsuse EXTRA_DEVICE.
Isegi teatud seadmed, mis saadavad akuteavet omal moel, näiteks Plantronics XEvent või Apple'i oma VSC, toetatakse ka. Samuti tehakse tööd Bluetoothi madala energiatarbega (BLE) aku taseme aruandlusega toetatud, kuigi see on praegu loetletud kui "ei saa ühendada".
Võimalik funktsioon Android 8.1 jaoks?
Android O on peaaegu käes. The neljas arendaja eelvaade ilmus hiljuti ja oli peamiselt suunatud veaparandustele, kuigi siin-seal tehti ka mõningaid väiksemaid kasutajaliidese muudatusi. Google teatas aga, et kolmas arendaja eelvaade sisaldas kõiki lõplikke Android O API-sid, mida arendajad saavad kasutada Androidi järgmise versiooni jaoks valmistumiseks. Sellisena tähendab see, et uus ühendatud Bluetoothi aku taseme aruandluse API ei jõua Android O esimese versioonini – Android 8.0.
See aga ei tähenda, et seda ei tuleks. Võimalik, et Google tutvustab seda API-d ametlikult (kui see on tegelikult lõppenud) koos võimalikuga Android 8.1 väljalase. Samal ajal võivad nad isegi otsustada, et seda funktsiooni toetatakse rakenduse kaudu Android Tugiraamatukogu, tuues selle varasematesse Androidi versioonidesse. Kui see juhtub, ei pea kasutajad selle funktsiooni nautimiseks kuid ootama (kuigi soovitame kasutajatel alati proovida üht paljudest kohandatud ROM-idest, mis on saadaval meie ägedates foorumites).
Sellegipoolest peaks see olema põnev uudis nende telefoni aktsiatarkvara fännidele. Loodetavasti ei pea te olema kade kasutajate peale, kellel on Apple, Samsung, Huawei, LG ja muud seadmed, millel on see vahva funktsioon, mis oleks pidanud Androidis juba ammu saadaval olema. Arvestades hiljutist toetust sellele ideele Reddit, oleme kindlad, et see on teretulnud funktsioon – kui lõpuks tegemist on Androidi varuga.