Οι δείκτες επιπέδου μπαταρίας Bluetooth έρχονται επιτέλους στο Android

click fraud protection

Οι δείκτες στάθμης μπαταρίας Bluetooth μπορεί τελικά να κυκλοφορήσουν στο Android, ώστε οι συσκευές Google, Motorola και Sony να μπορούν να λαμβάνουν το επίπεδο μπαταρίας των συνδεδεμένων συσκευών.

Μια πραγματικά χρήσιμη λειτουργία για όσους από εμάς διαθέτουν ακουστικά Bluetooth και άλλες συσκευές, φτάνει επιτέλους στο AOSP: Ένδειξη στάθμης μπαταρίας Bluetooth. Αυτό σημαίνει ότι οι χρήστες της Google, της Motorola, της Sony και άλλων συσκευών με σχεδόν απόθεμα λογισμικό Android θα πρέπει να είναι μπορούν να πουν το επίπεδο της μπαταρίας των συσκευών τους που είναι συνδεδεμένες με Bluetooth χωρίς την ανάγκη τρίτου μέρους εφαρμογή. Δεν γνωρίζουμε πώς ακριβώς θα εμφανιστεί αυτή η ένδειξη στάθμης μπαταρίας Bluetooth στην τελική της κατάσταση, αλλά το Η ύπαρξη αυτού του νέου API στο AOSP σημαίνει ότι οι προγραμματιστές μπορούν να εφαρμόσουν δείκτες μπαταρίας Bluetooth όπως και να το κάνουν αρέσει.

Τώρα, για όσους από εσάς έχετε συγκεκριμένες προσαρμοσμένες ROM (όπως το LineageOS) ή με συσκευές από συγκεκριμένους κατασκευαστές (όπως αυτές της Samsung, της LG, της Huawei, της OnePlus ή της Xiaomi), αυτό δεν είναι μια νέα δυνατότητα. Οι δείκτες στάθμης μπαταρίας για συνδεδεμένες συσκευές Bluetooth υποστηρίζονται σε πολλές προσαρμοσμένες ROM και συσκευές OEM τρίτων για χρόνια, αλλά Η λειτουργία λείπει από το Android Open Source Project (AOSP), πράγμα που σημαίνει ότι οποιοδήποτε τηλέφωνο Google στο απόθεμα υλικολογισμικό δεν θα υποστηρίζει το.

Ένδειξη επιπέδου μπαταρίας Samsung Bluetooth
Ένδειξη επιπέδου μπαταρίας Bluetooth OnePlus
Ένδειξη στάθμης μπαταρίας Bluetooth LG

Χρήστες με συσκευές Bluetooth που είναι αρκετά τυχεροί να έχουν μια συνοδευτική εφαρμογή διαθέσιμη στο Το Google Play Store μπορεί να ανακτήσει πληροφορίες για το επίπεδο της μπαταρίας με αυτόν τον τρόπο, αλλά διαφορετικά είναι λίγες επιλογές. Μια δημοφιλής εφαρμογή στο Play Store ονομάζεται Γκλομπ προσπάθησε να προσθέσει αυτήν τη δυνατότητα, αλλά είναι αρκετά περιορισμένη στο εύρος των συσκευών που μπορεί να υποστηρίξει (χωρίς σφάλμα από μόνος του) και είναι επίσης γνωστό ότι είναι αρκετά προβληματικό (με πολλούς χρήστες να αναφέρουν συχνή αποσύνδεση Bluetooth).

ΓκλομπΠρογραμματιστής: limitium

Τιμή: Δωρεάν.

2.8.

Κατεβάστε

Αντί να βασίζεστε σε εφαρμογές τρίτων που είτε λειτουργούν μόνο με μία μόνο συσκευή Bluetooth που έχετε στην κατοχή σας είτε που υποστηρίζουν μόνο α λίγες συσκευές εκεί έξω, θα ήταν υπέροχο να παρέμβει η Google για να προσφέρει μια δυνατότητα που ήταν διαθέσιμη σε άλλες συσκευές για χρόνια. Και τελικά, φαίνεται ότι κάνουν ακριβώς αυτό.


API επιπέδου μπαταρίας Bluetooth στο AOSP

Η Ομάδα Ειδικού Ενδιαφέροντος Bluetooth (Bluetooth SIG), ο φορέας που επιβλέπει τα πρότυπα για κάθε επανάληψη Bluetooth, έχει ήδη ορίσει μια υπηρεσία μπαταρίας (BAS) στο GATT (Υπηρεσίες Generic Attributes), αλλά εναπόκειται στο Bluetooth να υποστηρίζει το BAS. Σύμφωνα με ορισμένες νέες δεσμεύσεις που βρήκαμε κατά τη διερεύνηση του AOSP, η Google ετοιμάζεται να προσθέσει νέα API για να "λάβετε το επίπεδο μπαταρίας της απομακρυσμένης συσκευής." Συγκεκριμένα αναφέρουν τις ακόλουθες προσθήκες στο AOSP:

Προσθέστε API για να λάβετε το επίπεδο μπαταρίας της απομακρυσμένης συσκευής

  • Προσθέστε το API BluetoothDevice.getBatteryLevel() για να ανακτήσετε πληροφορίες για το επίπεδο μπαταρίας της απομακρυσμένης συσκευής
  • Προσθήκη συσκευής Bluetooth. ACTION_BATTERY_LEVEL_CHANGED πρόθεση να ειδοποιήσει τον χρήστη ότι το επίπεδο μπαταρίας της απομακρυσμένης συσκευής έχει αλλάξει
  • Προσθήκη μεθόδων υπηρεσίας υποστήριξης για το BluetoothDevice.getBatteryLevel()
  • Προσθέστε πεδίο στάθμης μπαταρίας στις Ιδιότητες Συσκευής με λήπτες και ρυθμιστές
  • Προσθήκη μεθόδου updateBatteryLevel() στο RemoteDevices
  • Προσθήκη μεθόδου resetBatteryLevel() στο RemoteDevices
  • Επαναφέρετε τη στάθμη της μπαταρίας για τη συσκευή όταν η συσκευή είναι αποσυνδεδεμένη στο aclStateChangeCallback() για να διασφαλίσετε μια πρόθεση BATTERY_LEVEL_CHANGED όταν η συσκευή αναφέρει για πρώτη φορά πληροφορίες για το επίπεδο μπαταρίας μετά τη σύνδεση
  • Προσθήκη δοκιμών για updateBatteryLevel() και resetBatteryLevel()

Από αυτό, μπορούμε να δούμε ότι η Google θα προσθέσει μια νέα μέθοδο στο Συσκευή Bluetooth κλάση που ονομάζεται getBatteryLevel() η οποία θα ανακτήσει το τρέχον επίπεδο μπαταρίας μιας συνδεδεμένης συσκευής όταν καλείται. Σύμφωνα με την πηγή κώδικας, επιστρέφει μια τιμή μεταξύ 0 και 100 (ή -1 εάν το Bluetooth είναι απενεργοποιημένο, η συσκευή είναι αποσυνδεδεμένη ή δεν υποστηρίζει την αναφορά του επιπέδου της μπαταρίας της). Ως εκ τούτου, αυτό σημαίνει ότι είναι δυνατό το επίπεδο της μπαταρίας να εμφανίζεται με πιο ενημερωτικό τρόπο από μια απλή γραμμή. Ένας προγραμματιστής θα μπορούσε να εμφανίσει μια ειδοποίηση ή ένα γραφικό στοιχείο με το ακριβές ποσοστό, για παράδειγμα.

Αλλά δεν είναι μόνο αυτό, μια εφαρμογή που έχει εγγραφεί στην πρόθεση εκπομπής ACTION_BATTERY_LEVEL_CHANGED θα ειδοποιηθεί όταν αλλάξει το επίπεδο μπαταρίας της συνδεδεμένης συσκευής. Με έναν δέκτη εκπομπής, μια εφαρμογή που ακούει για αλλαγές στην κατάσταση μπαταρίας της συνδεδεμένης συσκευής Bluetooth θα είναι ειδοποιείται όταν έχει αλλάξει το επίπεδο της μπαταρίας, επομένως δεν θα χρειαστεί να εφαρμοστεί μια μόνιμη υπηρεσία ψηφοφορίας στο παρασκήνιο οποιουδήποτε είδος. Αυτή η τιμή αποστέλλεται ως ακέραιος αριθμός μεταξύ 0 και 100% μέσω του intent extra EXTRA_BATTERY_LEVEL και Η εφαρμογή μπορεί να διαφοροποιήσει τις συνδεδεμένες συσκευές φιλτράροντας το intent extra EXTRA_DEVICE.

Ακόμη και ορισμένες συσκευές που στέλνουν πληροφορίες μπαταρίας με τον δικό τους τρόπο, όπως η Plantronics XEvent ή της Apple VSC, θα υποστηριχθεί επίσης. Γίνεται επίσης εργασία για την αναφορά στάθμης μπαταρίας Bluetooth Low Energy (BLE). υποστηρίζεται, αν και αναφέρεται ως "δεν είναι δυνατή η συγχώνευση" αυτή τη στιγμή.


Πιθανή δυνατότητα για Android 8.1;

Το Android O είναι σχεδόν κοντά μας. ο τέταρτη προεπισκόπηση προγραμματιστή κυκλοφόρησε πρόσφατα και στόχευε ως επί το πλείστον σε διορθώσεις σφαλμάτων, αν και υπήρχαν μερικές μικρές τροποποιήσεις στη διεπαφή χρήστη εδώ και εκεί. Ωστόσο, η Google ανακοίνωσε ότι το τρίτη Προεπισκόπηση προγραμματιστή παρουσίασε όλα τα οριστικοποιημένα API του Android O που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για να προετοιμαστούν για την επόμενη έκδοση του Android. Ως εκ τούτου, αυτό σημαίνει ότι το νέο συνδεδεμένο API αναφοράς επιπέδου μπαταρίας Bluetooth δεν θα φτάσει στην πρώτη έκδοση του Android O - Android 8.0.

Ωστόσο, αυτό δεν σημαίνει ότι δεν θα έρθει. Είναι πιθανό ότι η Google θα παρουσιάσει επίσημα αυτό το API (όταν ολοκληρωθεί) με το ενδεχόμενο έκδοση του Android 8.1. Ταυτόχρονα, μπορεί ακόμη και να αποφασίσουν να υποστηρίξουν αυτή τη δυνατότητα μέσω του Android Βιβλιοθήκη υποστήριξης, μεταφέροντάς το σε παλαιότερες εκδόσεις Android. Αν τελικά συμβεί αυτό, τότε οι χρήστες δεν θα χρειαστεί να περιμένουν μήνες για να απολαύσουν μια τέτοια δυνατότητα (αν και πάντα ενθαρρύνουμε τους χρήστες να δοκιμάσουν μία από τις πολλές προσαρμοσμένες ROM που είναι διαθέσιμες στα φοβερά φόρουμ μας).

Ωστόσο, αυτά θα πρέπει να είναι συναρπαστικά νέα για τους λάτρεις του λογισμικού stock στο τηλέφωνό τους. Ας ελπίσουμε ότι δεν θα χρειαστεί να ζηλέψετε τους χρήστες με Apple, Samsung, Huawei, LG και άλλες συσκευές με αυτήν την εξαιρετική δυνατότητα που θα έπρεπε να ήταν διαθέσιμη στο Android εδώ και πολύ καιρό. Δεδομένης της πρόσφατης έκρηξης υποστήριξης για την ιδέα Reddit, είμαστε βέβαιοι ότι αυτή θα είναι μια ευπρόσδεκτη λειτουργία - όταν πρόκειται τελικά για το απόθεμα Android.