Bluetooth akumulatora līmeņa indikatori beidzot var nonākt Android tirgū, lai Google, Motorola un Sony ierīces varētu uzzināt pievienoto ierīču akumulatora uzlādes līmeni.
Tiešām noderīga funkcija tiem no mums, kuriem ir Bluetooth austiņas un citas ierīces, beidzot nonāk pie AOSP: Bluetooth akumulatora uzlādes līmeņa indikatori. Tas nozīmē, ka Google, Motorola, Sony un citu ierīču lietotājiem, kuru Android programmatūra ir gandrīz pieejama spēj noteikt savu Bluetooth savienoto ierīču akumulatora uzlādes līmeni bez trešās puses palīdzības pieteikumu. Nav precīzi pateikts, kā šis Bluetooth akumulatora uzlādes līmeņa indikators parādīsies galīgajā stāvoklī, taču Šīs jaunās API esamība AOSP nozīmē, ka izstrādātāji var ieviest Bluetooth akumulatora indikatorus neatkarīgi no tā patīk.
Tagad tiem no jums, kuri izmanto noteiktus pielāgotus ROM (piemēram, LineageOS) vai noteiktu ražotāju ierīces (piemēram, Samsung, LG, Huawei, OnePlus vai Xiaomi), šī nav jauna funkcija. Akumulatora līmeņa indikatori pievienotajām Bluetooth ierīcēm jau gadiem ilgi tiek atbalstīti daudzos pielāgotos ROM un trešo pušu OEM ierīcēs, taču Android atvērtā pirmkoda projektā (AOSP) īpaši trūkst funkcijas, kas nozīmē, ka neviens Google tālrunis, kas atrodas krājuma programmaparatūrā, neatbalstīs to.
Lietotāji ar Bluetooth ierīcēm, kuriem ir paveicies, ka vietnē ir pieejama pavadošā lietojumprogramma Google Play veikals šādā veidā var izgūt informāciju par akumulatora uzlādes līmeni, taču citādi to ir maz iespējas. Populāra lietojumprogramma Play veikalā ar nosaukumu BatON mēģināja pievienot šo funkciju, taču ir diezgan ierobežots ierīču klāsts, ko tā var atbalstīt (bez vainas pats par sevi) un ir zināms arī kā diezgan kļūdains (daudzi lietotāji ziņo par biežu Bluetooth atvienošanos).
Cena: bezmaksas.
2.8.
Tā vietā, lai paļauties uz trešo pušu lietojumprogrammām, kas darbojas tikai ar vienu jums piederošu Bluetooth ierīci vai atbalsta tikai a dažas ierīces, būtu lieliski, ja Google iesaistītos, lai piedāvātu funkciju, kas ir bijusi pieejama citās ierīcēs gadiem. Un visbeidzot, šķiet, ka viņi to arī dara.
Bluetooth akumulatora līmeņa API AOSP
Bluetooth īpašo interešu grupa (Bluetooth SIG), iestāde, kas pārrauga katras Bluetooth iterācijas standartus, jau ir definējusi akumulatora pakalpojumu (BAS) GATT (Vispārējo atribūtu pakalpojumi), taču Bluetooth atbalsta BAS. Saskaņā ar dažām jaunām saistībām, kuras atradām, izpētot AOSP, Google gatavojas pievienot jaunu API lai “noteiktu attālās ierīces akumulatora uzlādes līmeni”. Jo īpaši tie piemin šādus AOSP papildinājumus:
Pievienojiet API, lai iegūtu attālās ierīces akumulatora uzlādes līmeni
- Pievienojiet BluetoothDevice.getBatteryLevel() API, lai iegūtu informāciju par attālās ierīces akumulatora uzlādes līmeni
- Pievienojiet Bluetooth ierīci. ACTION_BATTERY_LEVEL_CHANGED nolūks paziņot lietotājam, ka attālās ierīces akumulatora līmenis ir mainījies
- Pievienojiet aizmugursistēmas pakalpojuma metodes BluetoothDevice.getBatteryLevel()
- Pievienojiet akumulatora līmeņa lauku sadaļā DeviceProperties ar ieguvējiem un iestatītājiem
- Pievienojiet metodi updateBatteryLevel() RemoteDevices
- Pievienojiet resetBatteryLevel() metodi RemoteDevices
- Atiestatiet ierīces akumulatora uzlādes līmeni, kad ierīce ir atvienota, izmantojot aclStateChangeCallback(), lai nodrošinātu BATTERY_LEVEL_CHANGED nolūku, kad ierīce pēc savienojuma pirmo reizi ziņo par akumulatora uzlādes līmeni.
- Pievienojiet testus updateBatteryLevel() un resetBatteryLevel()
No tā mēs varam redzēt, ka Google pievienos jaunu metodi Bluetooth ierīce klase ar nosaukumu getBatteryLevel(), kas izgūs pašreizējo pievienotās ierīces akumulatora uzlādes līmeni, kad tā tiks izsaukta. Saskaņā ar avotu kodu, tas atgriež vērtību no 0 līdz 100 (vai -1, ja Bluetooth ir atspējots, ierīce ir atvienota vai neatbalsta ziņošanu par akumulatora uzlādes līmeni). Tādējādi tas nozīmē, ka akumulatora uzlādes līmenis var tikt parādīts informatīvāk nekā vienkārša josla. Piemēram, izstrādātājs var parādīt paziņojumu vai logrīku ar precīzu procentuālo daudzumu.
Taču tas vēl nav viss. Lietojumprogramma, kas abonē ACTION_BATTERY_LEVEL_CHANGED apraides nolūku, saņems paziņojumu, kad mainīsies pievienotās ierīces akumulatora uzlādes līmenis. Izmantojot apraides uztvērēju, lietojumprogramma, kas klausās pievienotās Bluetooth ierīces akumulatora stāvokļa izmaiņas, būs tiek paziņots, kad ir mainījies akumulatora uzlādes līmenis, tāpēc nebūs nepieciešams ieviest pastāvīgu fona aptaujas pakalpojumu laipns. Šī vērtība tiek nosūtīta kā vesels skaitlis no 0 līdz 100%, izmantojot nolūku papildu EXTRA_BATTERY_LEVEL, un lietojumprogramma var atšķirt pievienotās ierīces, filtrējot, izmantojot papildu nolūku EXTRA_DEVICE.
Pat noteiktas ierīces, kas sūta informāciju par akumulatoru savā veidā, piemēram, Plantronics XEvent vai Apple VSC, arī tiks atbalstīts. Tiek strādāts arī pie Bluetooth zemas enerģijas (BLE) akumulatora līmeņa ziņošanas atbalstīts, lai gan pašlaik tas ir norādīts kā "nevar sapludināt".
Iespējamā funkcija operētājsistēmai Android 8.1?
Android O ir gandrīz klāt. The ceturtais izstrādātāja priekšskatījums nesen tika izlaists un galvenokārt bija paredzēts kļūdu labošanai, lai gan šeit un tur bija daži nelieli lietotāja interfeisa uzlabojumi. Tomēr Google paziņoja, ka trešais izstrādātāja priekšskatījums piedāvāja visas pabeigtās Android O API, kuras izstrādātāji var izmantot, lai sagatavotos nākamajai Android versijai. Tādējādi tas nozīmē, ka jaunais savienotais Bluetooth akumulatora līmeņa ziņošanas API nenonāks pirmajā Android O laidienā — Android 8.0.
Tomēr tas nenozīmē, ka tas nenāks. Iespējams, ka Google ieviesīs šo API oficiāli (kad tas faktiski būs pabeigts) ar iespējamo Android 8.1 izlaidums. Tajā pašā laikā viņi pat var nolemt, lai šī funkcija tiktu atbalstīta, izmantojot Android Atbalsta bibliotēka, pievienojot to iepriekšējām Android versijām. Ja tas notiks, lietotājiem nebūs jāgaida mēneši, lai izbaudītu šādu funkciju (lai gan mēs vienmēr mudinām lietotājus izmēģināt kādu no daudzajiem pielāgotajiem ROM, kas pieejami mūsu lieliskajos forumos).
Tomēr tam vajadzētu būt aizraujošām ziņām akciju programmatūras cienītājiem savā tālrunī. Cerams, ka jums nevajadzēs būt greizsirdīgam uz lietotājiem ar Apple, Samsung, Huawei, LG un citām ierīcēm ar šo jauko funkciju, kurai Android ierīcē vajadzēja būt pieejamai jau sen, sen. Ņemot vērā neseno atbalstu šai idejai Reddit, mēs esam pārliecināti, ka šī būs apsveicama funkcija, kad runa būs par Android akciju.