A Bluetooth akkumulátorszint-jelzők végre megjelennek az Androidon

Végre megjelenhetnek a Bluetooth akkumulátorszint-jelzők az Androidon, így a Google, a Motorola és a Sony készülékek leolvashatják a csatlakoztatott eszközök akkumulátorának töltöttségi szintjét.

Egy igazán hasznos funkció a Bluetooth fejhallgatókkal és egyéb eszközökkel rendelkezők számára végre eljut az AOSP-hez: a Bluetooth akkumulátor töltöttségi szintjelzőkhöz. Ez azt jelenti, hogy a Google, a Motorola, a Sony és más, szinte készleten lévő Android-szoftverrel rendelkező eszközök felhasználóinak jónak kell lenniük képesek megmondani a Bluetooth-hoz csatlakoztatott eszközeik akkumulátorának töltöttségi szintjét anélkül, hogy harmadik félnek kellene lennie Alkalmazás. Nem lehet pontosan megmondani, hogy ez a Bluetooth akkumulátor töltöttségi szintjelző hogyan fog megjelenni végső állapotában, de a Ennek az új API-nak az AOSP-ben való megléte azt jelenti, hogy a fejlesztők bármilyen módon alkalmazhatják a Bluetooth akkumulátorjelzőket mint.

Azok számára, akik bizonyos egyedi ROM-okon (például LineageOS) vagy bizonyos gyártók eszközeivel (például Samsung, LG, Huawei, OnePlus vagy Xiaomi) rendelkeznek, ez nem új funkció. A csatlakoztatott Bluetooth-eszközök akkumulátor töltöttségi szintjelzőit évek óta számos egyedi ROM és harmadik féltől származó OEM-eszköz támogatja, de a funkció különösen hiányzott az Android nyílt forráskódú projektből (AOSP), ami azt jelenti, hogy a készlet firmware-jén lévő Google telefonok nem támogatják azt.

Samsung Bluetooth akkumulátor töltöttségi szint jelző
OnePlus Bluetooth akkumulátor töltöttségi szint jelző
LG Bluetooth akkumulátor töltöttségi szint jelző

Azok a Bluetooth-eszközökkel rendelkező felhasználók, akiknek szerencséjük van egy kísérőalkalmazással elérhető a webhelyen A Google Play Áruház így le tudja kérni az akkumulátor töltöttségi szintjét, de egyébként kevés lehetőségek. A Play Áruház egyik népszerű alkalmazása az ún Pálca megpróbálta hozzáadni ezt a funkciót, de meglehetősen korlátozott, hogy milyen eszközöket tud támogatni (hiba nélkül saját maga) és meglehetősen hibásnak is ismert (sok felhasználó számol be arról, hogy a Bluetooth gyakran megszakad).

PálcaFejlesztő: limitium

Ár: Ingyenes.

2.8.

Letöltés

Ahelyett, hogy olyan harmadik féltől származó alkalmazásokra hagyatkozna, amelyek vagy csak egyetlen, az Ön tulajdonában lévő Bluetooth-eszközzel működnek, vagy amelyek csak a jó lenne, ha a Google olyan funkciót kínálna, amely más eszközökön is elérhető évek. És végül úgy tűnik, hogy éppen ezt teszik.


Bluetooth akkumulátorszintű API-k az AOSP-ben

A Bluetooth Special Interest Group (Bluetooth SIG), az egyes Bluetooth-iterációk szabványait felügyelő szervezet már meghatározta az akkumulátorszolgáltatást (BAS) GATT (Generic Attributes Services), de a Bluetooth támogatja a BAS-t. Néhány új commit szerint, amelyet az AOSP-n való átásás során találtunk, a Google új hozzáadására készül API-k a távoli eszköz akkumulátorszintjének lekérdezéséhez. Különösen az AOSP következő kiegészítéseit említik:

Adjon hozzá API-kat a távoli eszköz akkumulátorszintjének lekérdezéséhez

  • Adja hozzá a BluetoothDevice.getBatteryLevel() API-t a távoli eszköz akkumulátorszint-információinak lekéréséhez
  • Bluetooth-eszköz hozzáadása. ACTION_BATTERY_LEVEL_CHANGED szándék, hogy értesítse a felhasználót, ha a távoli eszköz akkumulátorszintje megváltozott
  • Háttérszolgáltatási metódusok hozzáadása a BluetoothDevice.getBatteryLevel() számára
  • Adja hozzá az akkumulátor töltöttségi szintje mezőt a DeviceProperties-hez getterekkel és beállítókkal
  • Adja hozzá az updateBatteryLevel() metódust a RemoteDevices alkalmazáshoz
  • Adja hozzá a resetBatteryLevel() metódust a RemoteDevices alkalmazáshoz
  • Állítsa vissza az eszköz akkumulátor töltöttségi szintjét, ha az eszköz le van választva az aclStateChangeCallback()-ben, hogy biztosítsa a BATTERY_LEVEL_CHANGED szándékot, amikor az eszköz először jelenti az akkumulátor töltöttségi szintjét a csatlakozás után
  • Adjon hozzá teszteket az updateBatteryLevel() és a resetBatteryLevel()

Ebből láthatjuk, hogy a Google új metódust fog hozzáadni a Bluetooth-eszköz A getBatteryLevel() nevű osztály, amely meghívásakor lekéri a csatlakoztatott eszköz aktuális akkumulátorszintjét. A forrás szerint kód, ez 0 és 100 közötti értéket ad vissza (vagy -1-et, ha a Bluetooth ki van kapcsolva, az eszköz le van választva, vagy nem támogatja az akkumulátor töltöttségi szintjének jelentését). Ezért ez azt jelenti, hogy lehetséges, hogy az akkumulátor töltöttségi szintje informatívabb, mint egy egyszerű sáv. A fejlesztő például megjeleníthet egy értesítést vagy widgetet a pontos százalékos értékkel.

De ez még nem minden, az ACTION_BATTERY_LEVEL_CHANGED sugárzási szándékra előfizető alkalmazás értesítést kap, ha a csatlakoztatott eszköz akkumulátorszintje megváltozik. Műsorszórási vevő esetén egy alkalmazás figyeli a csatlakoztatott Bluetooth-eszköz akkumulátorállapotának változásait értesítést kap, ha az akkumulátor töltöttségi szintje megváltozik, így nem lesz szükség állandó háttérlekérdezési szolgáltatás megvalósítására kedves. Ezt az értéket 0 és 100% közötti egész számként küldi el az extra EXTRA_BATTERY_LEVEL intent, és a alkalmazás különbséget tud tenni a csatlakoztatott eszközök között az intent extra átszűrésével EXTRA_DEVICE.

Még bizonyos eszközök is, amelyek a maguk módján küldik az akkumulátoradatokat, mint például a Plantronics XEvent vagy az Apple-é VSC, szintén támogatni fogják. Dolgoznak a Bluetooth Low Energy (BLE) akkumulátor töltöttségi szintjének jelentésén is támogatott, bár ez jelenleg a "nem egyesíthető" felirattal szerepel.


Lehetséges funkció az Android 8.1-hez?

Az Android O már majdnem készen van. A negyedik fejlesztői előnézet a közelmúltban jelent meg, és leginkább a hibajavításokat célozta meg, bár itt-ott volt néhány apróbb UI módosítás. A Google azonban bejelentette, hogy a harmadik fejlesztői előnézet tartalmazza az összes véglegesített Android O API-t, amellyel a fejlesztők felkészülhetnek az Android következő verziójára. Ez azt jelenti, hogy az új csatlakoztatott Bluetooth akkumulátorszint jelentési API nem fog eljutni az Android O első kiadásához, az Android 8.0-hoz.

Ez azonban nem jelenti azt, hogy nem jön. Elképzelhető, hogy a Google hivatalosan is bevezeti ezt az API-t (amikor ténylegesen elkészült), az eséllyel együtt Android 8.1 kiadás. Ugyanakkor akár úgy is dönthetnek, hogy ezt a funkciót a Android Támogatási könyvtár, amivel a korábbi Android-verziókhoz hozzák. Ha ez megtörténik, a felhasználóknak nem kell hónapokat várniuk, hogy élvezhessék ezt a funkciót (bár mindig arra biztatjuk a felhasználókat, hogy próbálják ki a fantasztikus fórumainkon elérhető számos egyéni ROM egyikét).

Ennek ellenére izgalmas hírnek kell lennie a telefonjukon lévő részvényszoftver rajongói számára. Remélhetőleg nem kell féltékenykednie az Apple, a Samsung, a Huawei, az LG és más eszközök felhasználóira, akik rendelkeznek ezzel a remek funkcióval, amelynek már régen elérhetőnek kellett volna lennie az Androidon. Tekintettel arra, hogy az ötletet a közelmúltban támogatták Reddit, biztosak vagyunk benne, hogy ez egy örvendetes funkció lesz – ha végül az Android készletéről lesz szó.