Bluetooth-batteriniveauindikatorer kommer endelig til Android

click fraud protection

Bluetooth-batteriniveauindikatorer kan endelig komme på lager Android, så Google-, Motorola- og Sony-enheder kan få batteriniveauet på tilsluttede enheder.

En virkelig nyttig funktion for dem af os med Bluetooth-headset og andre enheder er endelig på vej til AOSP: Bluetooth-batteriniveauindikatorer. Det betyder, at brugere af Google, Motorola, Sony og andre enheder med næsten lager Android-software bør være det i stand til at fortælle batteriniveauet på deres Bluetooth-tilsluttede enheder uden behov for en tredjepart Ansøgning. Der er ingen at fortælle præcis, hvordan denne Bluetooth-batteriniveauindikator vil se ud i sin endelige tilstand, men eksistensen af ​​denne nye API i AOSP betyder, at udviklere kan implementere Bluetooth-batteriindikatorer, uanset hvordan de er synes godt om.

Nu, for dem af jer på bestemte brugerdefinerede ROM'er (såsom LineageOS) eller med enheder fra visse producenter (såsom dem fra Samsung, LG, Huawei, OnePlus eller Xiaomi) er dette ikke en ny funktion. Batteriniveauindikatorer for tilsluttede Bluetooth-enheder er blevet understøttet på mange brugerdefinerede ROM'er og tredjeparts OEM-enheder i årevis, men f.eks. funktion har især manglet fra Android Open Source Project (AOSP), hvilket betyder, at enhver Google-telefon på aktiefirmwaren ikke understøtter det.

Samsung Bluetooth batteriniveauindikator
OnePlus Bluetooth batteriniveauindikator
LG Bluetooth batteriniveauindikator

Brugere med Bluetooth-enheder, der er så heldige at have en ledsagerapplikation tilgængelig på Google Play Butik kan hente oplysninger om batteriniveau på den måde, men ellers er der få muligheder. En populær applikation i Play Butik kaldet BatON forsøgte at tilføje denne funktion, men det er ret begrænset i hvilket udvalg af enheder den kan understøtte (uden fejl af sine egne) og er også kendt for at være ret buggy (med mange brugere, der rapporterer hyppig Bluetooth-afbrydelse).

BatONUdvikler: limitium

Pris: Gratis.

2.8.

Hent

I stedet for at stole på tredjepartsapplikationer, der enten kun fungerer med en enkelt Bluetooth-enhed, som du ejer, eller som kun understøtter en håndfuld enheder derude, ville det være fantastisk, hvis Google trådte ind for at tilbyde en funktion, der har været tilgængelig på andre enheder til flere år. Og endelig ser det ud til, at de gør netop det.


Bluetooth Battery Level API'er i AOSP

Bluetooth Special Interest Group (Bluetooth SIG), det organ, der fører tilsyn med standarderne for hver Bluetooth-iteration, har allerede defineret en batteritjeneste (BAS) i GATT (Generiske attributter-tjenester), men det er op til Bluetooth at understøtte BAS. Ifølge nogle nye tilsagn, vi fandt, mens vi gravede gennem AOSP, forbereder Google sig på at tilføje nye API'er for at "få fjernenhedens batteriniveau." De nævner især følgende tilføjelser til AOSP:

Tilføj API'er for at få fjernenhedens batteriniveau

  • Tilføj BluetoothDevice.getBatteryLevel() API for at hente batteriniveauoplysninger for fjernenheden
  • Tilføj Bluetooth-enhed. ACTION_BATTERY_LEVEL_CHANGED har til hensigt at underrette brugeren om, at fjernenhedens batteriniveau er ændret
  • Tilføj backend-tjenestemetoder til BluetoothDevice.getBatteryLevel()
  • Tilføj batteriniveaufelt i DeviceProperties med gettere og sættere
  • Tilføj metoden updateBatteryLevel() i RemoteDevices
  • Tilføj metoden resetBatteryLevel() i RemoteDevices
  • Nulstil batteriniveau for enheden, når enheden afbrydes i aclStateChangeCallback() for at sikre en BATTERY_LEVEL_CHANGED hensigt, når enheden første gang rapporterer oplysninger om batteriniveau efter tilslutning
  • Tilføj test for updateBatteryLevel() og resetBatteryLevel()

Ud fra dette kan vi se, at Google vil tilføje en ny metode i Bluetooth-enhed klasse kaldet getBatteryLevel(), som vil hente det aktuelle batteriniveau for en tilsluttet enhed, når den kaldes. Ifølge kilden kode, returnerer dette en værdi mellem 0 og 100 (eller -1, hvis Bluetooth er deaktiveret, enheden er afbrudt eller ikke understøtter rapportering af batteriniveauet). Det betyder derfor, at det er muligt for batteriniveauet at blive vist på en måde, der er mere informativ end en simpel bjælke. En udvikler kunne for eksempel vise en notifikation eller widget med den nøjagtige procentdel.

Men det er ikke alt, et program, der abonnerer på ACTION_BATTERY_LEVEL_CHANGED-udsendelseshensigten, får besked, når den tilsluttede enheds batteriniveau er ændret. Med en udsendelsesmodtager vil en applikation, der lytter efter ændringer i den tilsluttede Bluetooth-enheds batteritilstand være underrettes, når batteriniveauet er ændret, så der vil ikke være behov for at implementere en vedvarende baggrundsafstemningstjeneste af evt venlig. Denne værdi sendes som et heltal mellem 0 og 100 % gennem intent extra EXTRA_BATTERY_LEVEL, og applikationen kan skelne mellem tilsluttede enheder ved at filtrere gennem hensigten ekstra EXTRA_DEVICE.

Selv visse enheder, der sender batteriinformation på deres egen måde, såsom Plantronics' XEvent eller Apples VSC, vil også blive understøttet. Der arbejdes også med at rapportere Bluetooth Low Energy (BLE) batteriniveau understøttes, selvom dette er angivet som "kan ikke flettes" i øjeblikket.


Mulig funktion til Android 8.1?

Android O er næsten over os. Det fjerde Developer Preview blev for nylig udgivet og var mest rettet mod fejlrettelser, selvom der var et par mindre UI-justeringer her og der. Google meddelte dog, at tredje Developer Preview indeholdt alle de færdiggjorte Android O API'er, som udviklere kan bruge til at blive klar til den næste version af Android. Som sådan betyder det, at den nye tilsluttede Bluetooth-batteriniveaurapporterings-API ikke vil finde vej til den første udgivelse af Android O - Android 8.0.

Det betyder dog ikke, at den ikke kommer. Det er muligt, at Google vil introducere denne API officielt (når den faktisk er færdig) med det endelige udgivelse af Android 8.1. Samtidig kan de endda beslutte at få denne funktion understøttet gennem Android Support bibliotek, hvilket bringer den til tidligere Android-versioner. Hvis det ender med at ske, så behøver brugerne ikke vente måneder på at nyde en sådan funktion (selvom vi altid opfordrer brugerne til at prøve en af ​​de mange tilpassede ROM'er, der er tilgængelige på vores fantastiske fora).

Ikke desto mindre burde dette være spændende nyheder for fans af aktiesoftwaren på deres telefon. Forhåbentlig behøver du ikke være jaloux på brugere med Apple, Samsung, Huawei, LG og andre enheder med denne smarte funktion, der burde have været tilgængelig i Android for længe, ​​lang tid siden. I betragtning af den nylige strøm af støtte til ideen over på Reddit, er vi sikre på, at dette vil være en velkommen funktion - når det i sidste ende kommer til lager Android.