„Bluetooth“ baterijos lygio indikatoriai pagaliau ateina į „Android“.

„Bluetooth“ akumuliatoriaus lygio indikatoriai pagaliau gali pasirodyti „Android“, kad „Google“, „Motorola“ ir „Sony“ įrenginiai galėtų sužinoti prijungtų įrenginių akumuliatoriaus lygį.

Tikrai naudinga funkcija tiems iš mūsų, kurie turi „Bluetooth“ ausines ir kitus įrenginius, pagaliau patenka į AOSP: „Bluetooth“ baterijos lygio indikatoriai. Tai reiškia, kad „Google“, „Motorola“, „Sony“ ir kitų įrenginių, kuriuose yra beveik „Android“ programinės įrangos, vartotojai turėtų būti tokie gali nustatyti savo „Bluetooth“ prijungtų įrenginių akumuliatoriaus įkrovos lygį be trečiosios šalies pagalbos taikymas. Nėra tiksliai nurodyta, kaip šis „Bluetooth“ akumuliatoriaus lygio indikatorius bus rodomas galutinėje būsenoje, tačiau Šios naujos API buvimas AOSP reiškia, kad kūrėjai gali įdiegti „Bluetooth“ akumuliatoriaus indikatorius, kad ir kaip jie būtų Kaip.

Dabar tiems, kurie naudojasi tam tikrais pasirinktiniais ROM (pvz., LineageOS) arba tam tikrų gamintojų įrenginiais (pvz., Samsung, LG, Huawei, OnePlus ar Xiaomi), tai nėra nauja funkcija. Prijungtų „Bluetooth“ įrenginių akumuliatoriaus lygio indikatoriai daugelį metų palaikomi daugelyje pasirinktinių ROM ir trečiųjų šalių OEM įrenginių, tačiau „Android Open Source Project“ (AOSP) funkcijos ypač trūksta, o tai reiškia, kad joks „Google“ telefonas, esantis atsarginėje programinėje aparatinėje aparatinėje aparatinėje aparatinėje programinėje įrangoje, nepalaikys tai.

Samsung Bluetooth baterijos lygio indikatorius
„OnePlus Bluetooth“ baterijos lygio indikatorius
LG Bluetooth akumuliatoriaus lygio indikatorius

Naudotojai, turintys „Bluetooth“ įrenginius, kuriems pasisekė turėti papildomą programą Tokiu būdu „Google Play“ parduotuvė gali gauti informaciją apie akumuliatoriaus įkrovos lygį, bet kitu atveju jų yra nedaug galimybės. „Play“ parduotuvėje populiari programa vadinama BatON bandė pridėti šią funkciją, tačiau ji yra gana ribota, kiek įrenginių ji gali palaikyti (ne kaltės savo) ir taip pat žinoma, kad jis yra gana klaidingas (daugelis vartotojų praneša apie dažną „Bluetooth“ atsijungimą).

BatONKūrėjas: limitium

Kaina: Nemokama.

2.8.

parsisiųsti

Užuot pasikliaukite trečiųjų šalių programomis, kurios veikia tik su vienu jums priklausančiu „Bluetooth“ įrenginiu arba palaiko tik a saujelė įrenginių, būtų puiku, jei „Google“ įsitrauktų ir pasiūlytų funkciją, kuri buvo pasiekiama kituose įrenginiuose metų. Ir galiausiai atrodo, kad jie tai daro.


„Bluetooth“ baterijos lygio API AOSP

„Bluetooth“ specialiųjų interesų grupė (Bluetooth SIG), institucija, kuri prižiūri kiekvienos „Bluetooth“ iteracijos standartus, jau apibrėžė baterijos paslaugą (BAS). GATT (Bendrųjų atributų paslaugos), tačiau „Bluetooth“ turi palaikyti BAS. Pagal kai kuriuos naujus įsipareigojimus, kuriuos radome naršydami AOSP, „Google“ ruošiasi pridėti naujų API norėdami sužinoti nuotolinio įrenginio baterijos lygį. Visų pirma jie mini šiuos AOSP papildymus:

Pridėkite API, kad sužinotumėte nuotolinio įrenginio akumuliatoriaus lygį

  • Pridėkite BluetoothDevice.getBatteryLevel() API, kad gautumėte informaciją apie nuotolinio įrenginio akumuliatoriaus lygį
  • Pridėti „Bluetooth“ įrenginį. ACTION_BATTERY_LEVEL_CHANGED ketinimas pranešti vartotojui, kad pasikeitė nuotolinio įrenginio akumuliatoriaus lygis
  • Pridėkite „BluetoothDevice.getBatteryLevel()“ užpakalinių paslaugų metodus
  • Įrenginio ypatybėse pridėkite baterijos lygio lauką su geteriais ir nustatymais
  • Pridėkite metodą updateBatteryLevel() RemoteDevices
  • Pridėkite resetBatteryLevel() metodą „RemoteDevices“.
  • Iš naujo nustatykite įrenginio akumuliatoriaus įkrovos lygį, kai įrenginys atjungtas naudojant aclStateChangeCallback(), kad užtikrintumėte BATTERY_LEVEL_CHANGED tikslą, kai įrenginys pirmą kartą praneš akumuliatoriaus lygio informaciją po prisijungimo
  • Pridėkite testus, skirtus updateBatteryLevel() ir resetBatteryLevel()

Iš to matome, kad „Google“ pridės naują metodą „Bluetooth“ įrenginys klasė vadinama getBatteryLevel(), kuri iškvietus nuskaitys esamą prijungto įrenginio akumuliatoriaus lygį. Pasak šaltinio kodas, grąžinama reikšmė nuo 0 iki 100 (arba -1, jei „Bluetooth“ išjungtas, įrenginys atjungtas arba nepalaiko pranešimo apie akumuliatoriaus lygį). Vadinasi, tai reiškia, kad akumuliatoriaus įkrovos lygis gali būti rodomas informatyviau nei paprasta juosta. Pavyzdžiui, kūrėjas gali parodyti pranešimą arba valdiklį su tiksliu procentu.

Tačiau tai dar ne viskas, programa, prenumeruojanti ACTION_BATTERY_LEVEL_CHANGED transliacijos tikslą, gaus pranešimą, kai pasikeis prijungto įrenginio akumuliatoriaus įkrovos lygis. Naudojant transliacijos imtuvą, programa, kuri stebi prijungto „Bluetooth“ įrenginio akumuliatoriaus būsenos pokyčius, bus pranešama, kai pasikeičia baterijos lygis, todėl nereikės diegti nuolatinės foninės apklausos paslaugos malonus. Ši vertė siunčiama kaip sveikasis skaičius nuo 0 iki 100 % per tikslinį papildomą EXTRA_BATTERY_LEVEL ir programa gali atskirti prijungtus įrenginius filtruodama per intent extra EXTRA_DEVICE.

Net tam tikri įrenginiai, kurie savaip siunčia informaciją apie akumuliatorių, pvz., „Plantronics“ XĮvykis arba Apple VSC, taip pat bus remiamas. Taip pat dirbama su „Bluetooth Low Energy“ (BLE) akumuliatoriaus lygio ataskaitų teikimu palaikoma, nors šiuo metu tai nurodyta kaip „negalima sujungti“.


Galima „Android 8.1“ funkcija?

„Android O“ jau beveik pasiekiamas. The ketvirtoji kūrėjo peržiūra buvo neseniai išleistas ir daugiausia buvo skirtas klaidų taisymui, nors čia ir ten buvo keletas nedidelių vartotojo sąsajos pakeitimų. Tačiau „Google“ paskelbė, kad trečioji kūrėjo peržiūra buvo pateiktos visos baigtos „Android O“ API, kurias kūrėjai gali naudoti ruošdamiesi kitai „Android“ versijai. Tai reiškia, kad nauja prijungta „Bluetooth“ akumuliatoriaus lygio ataskaitų teikimo API nepateks į pirmąjį „Android O“ leidimą – „Android 8.0“.

Tačiau tai nereiškia, kad jis nebus. Gali būti, kad „Google“ oficialiai pristatys šią API (kai ji iš tikrųjų bus baigta) kartu su galimybe Android 8.1 leidimas. Tuo pačiu metu jie netgi gali nuspręsti, kad ši funkcija būtų palaikoma per Android Palaikymo biblioteka, įtraukiant ją į ankstesnes „Android“ versijas. Jei taip atsitiks, naudotojams nereikės laukti mėnesių, kol galės mėgautis tokia funkcija (nors visada skatiname vartotojus išbandyti vieną iš daugelio pasirinktinių ROM, kuriuos galima rasti mūsų nuostabiuose forumuose).

Nepaisant to, tai turėtų būti įdomi naujiena akcijų programinės įrangos gerbėjams savo telefone. Tikimės, kad jums nereikės pavydėti „Apple“, „Samsung“, „Huawei“, LG ir kitų įrenginių su šia puikia funkcija, kuri jau seniai turėjo būti prieinama „Android“, vartotojams. Atsižvelgiant į tai, kad pastaruoju metu idėjai buvo pritarta Reddit, esame tikri, kad tai bus sveikintina funkcija, kai galiausiai ateis „Android“.