ब्लूटूथ बैटरी लेवल संकेतक अंततः एंड्रॉइड पर आ रहे हैं

ब्लूटूथ बैटरी स्तर संकेतक अंततः स्टॉक एंड्रॉइड पर आ सकते हैं ताकि Google, Motorola और Sony डिवाइस कनेक्टेड डिवाइस का बैटरी स्तर प्राप्त कर सकें।

ब्लूटूथ हेडसेट और अन्य डिवाइस वाले हममें से लोगों के लिए एक वास्तव में उपयोगी सुविधा आखिरकार AOSP: ब्लूटूथ बैटरी स्तर संकेतक तक पहुंच रही है। इसका मतलब यह है कि Google, Motorola, Sony और अन्य उपकरणों के उपयोगकर्ताओं को नियर-स्टॉक Android सॉफ़्टवेयर होना चाहिए किसी तीसरे पक्ष की आवश्यकता के बिना अपने ब्लूटूथ से जुड़े उपकरणों का बैटरी स्तर बताने में सक्षम आवेदन पत्र। यह बिल्कुल नहीं बताया जा सकता कि यह ब्लूटूथ बैटरी स्तर संकेतक अपनी अंतिम स्थिति में कैसे दिखाई देगा, लेकिन एओएसपी में इस नए एपीआई के अस्तित्व का मतलब है कि डेवलपर्स ब्लूटूथ बैटरी संकेतकों को जैसे भी लागू कर सकते हैं पसंद करना।

अब, आपमें से जो लोग कुछ कस्टम रोम (जैसे कि LineageOS) या कुछ निर्माताओं (जैसे सैमसंग, एलजी, हुआवेई, वनप्लस, या श्याओमी) के उपकरणों का उपयोग कर रहे हैं, उनके लिए यह कोई नई सुविधा नहीं है। कनेक्टेड ब्लूटूथ डिवाइसों के लिए बैटरी स्तर संकेतक कई कस्टम रोम और तृतीय-पक्ष OEM डिवाइसों पर वर्षों से समर्थित हैं, लेकिन ऐसे यह सुविधा एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) से विशेष रूप से गायब है, जिसका अर्थ है कि स्टॉक फर्मवेयर पर कोई भी Google फ़ोन समर्थन नहीं करेगा यह।

सैमसंग ब्लूटूथ बैटरी स्तर संकेतक
वनप्लस ब्लूटूथ बैटरी लेवल इंडिकेटर
एलजी ब्लूटूथ बैटरी स्तर संकेतक

ब्लूटूथ डिवाइस वाले उपयोगकर्ता इतने भाग्यशाली हैं कि उनके पास एक सहयोगी एप्लिकेशन उपलब्ध है Google Play Store इस तरह से बैटरी स्तर की जानकारी प्राप्त कर सकता है, लेकिन अन्यथा बहुत कम हैं विकल्प. प्ले स्टोर पर एक लोकप्रिय एप्लिकेशन कहा जाता है छड़ी इस सुविधा को जोड़ने का प्रयास किया गया, लेकिन यह काफी सीमित है कि यह किस श्रेणी के उपकरणों का समर्थन कर सकता है (बिना किसी गलती के)। अपने आप में) और इसे काफी खराब माना जाता है (कई उपयोगकर्ता बार-बार ब्लूटूथ डिस्कनेक्ट होने की रिपोर्ट करते हैं)।

छड़ीडेवलपर: लिमिटियम

कीमत: मुफ़्त.

2.8.

डाउनलोड करना

तीसरे पक्ष के अनुप्रयोगों पर भरोसा करने के बजाय जो या तो केवल आपके स्वामित्व वाले एकल ब्लूटूथ डिवाइस के साथ काम करते हैं या जो केवल इसका समर्थन करते हैं वहाँ मुट्ठी भर डिवाइस हैं, यह बहुत अच्छा होगा यदि Google एक ऐसी सुविधा की पेशकश करने के लिए कदम उठाए जो अन्य डिवाइसों पर उपलब्ध है साल। और अंततः, ऐसा लगता है कि वे बस यही कर रहे हैं।


AOSP में ब्लूटूथ बैटरी लेवल एपीआई

ब्लूटूथ स्पेशल इंटरेस्ट ग्रुप (ब्लूटूथ एसआईजी), वह निकाय जो प्रत्येक ब्लूटूथ पुनरावृत्ति के लिए मानकों की देखरेख करता है, ने पहले ही बैटरी सेवा (बीएएस) को परिभाषित कर दिया है। गैट (जेनेरिक विशेषताएँ सेवाएँ), लेकिन BAS का समर्थन करना ब्लूटूथ पर निर्भर है। AOSP के माध्यम से खोज करते समय हमें जो कुछ नई प्रतिबद्धताएँ मिलीं, उनके अनुसार, Google नई प्रतिबद्धताएँ जोड़ने की तैयारी कर रहा है शहद की मक्खी "दूरस्थ डिवाइस का बैटरी स्तर प्राप्त करने के लिए।" विशेष रूप से, वे AOSP में निम्नलिखित परिवर्धन का उल्लेख करते हैं:

रिमोट डिवाइस का बैटरी स्तर जानने के लिए एपीआई जोड़ें

  • रिमोट डिवाइस के बैटरी स्तर की जानकारी प्राप्त करने के लिए BluetoothDevice.getBatteryLevel() API जोड़ें
  • ब्लूटूथडिवाइस जोड़ें. ACTION_BATTERY_LEVEL_CHANGED का उद्देश्य उपयोगकर्ता को यह सूचित करना है कि रिमोट डिवाइस का बैटरी स्तर बदल गया है
  • BluetoothDevice.getBatteryLevel() के लिए बैकएंड सेवा विधियां जोड़ें
  • गेटर्स और सेटर्स के साथ डिवाइसप्रॉपर्टीज़ में बैटरी लेवल फ़ील्ड जोड़ें
  • रिमोटडिवाइसेस में updateBatteryLevel() विधि जोड़ें
  • रिमोटडिवाइसेस में रीसेटबैटरीलेवल() विधि जोड़ें
  • जब डिवाइस कनेक्शन के बाद पहली बार बैटरी स्तर की जानकारी रिपोर्ट करता है तो BATTERY_LEVEL_CHANGED इरादे को सुनिश्चित करने के लिए aclStateChangeCallback() में डिवाइस के लिए बैटरी स्तर रीसेट करें
  • अपडेटबैटरीलेवल() और रीसेटबैटरीलेवल() के लिए परीक्षण जोड़ें

इससे हम देख सकते हैं कि Google इसमें एक नया तरीका जोड़ेगा ब्लूटूथडिवाइस क्लास को getBatteryLevel() कहा जाता है जो कॉल करने पर कनेक्टेड डिवाइस के वर्तमान बैटरी स्तर को पुनः प्राप्त करेगा। सूत्र के मुताबिक कोड, यह 0 और 100 के बीच एक मान लौटाता है (या -1 यदि ब्लूटूथ अक्षम है, डिवाइस डिस्कनेक्ट हो गया है, या इसके बैटरी स्तर की रिपोर्ट करने का समर्थन नहीं करता है)। इसलिए इसका मतलब यह है कि बैटरी स्तर को एक साधारण बार की तुलना में अधिक जानकारीपूर्ण तरीके से दिखाया जाना संभव है। उदाहरण के लिए, एक डेवलपर सटीक प्रतिशत के साथ एक अधिसूचना या विजेट दिखा सकता है।

लेकिन इतना ही नहीं, ACTION_BATTERY_LEVEL_CHANGED प्रसारण उद्देश्य की सदस्यता लेने वाले एप्लिकेशन को कनेक्टेड डिवाइस का बैटरी स्तर बदलने पर सूचित किया जाएगा। एक प्रसारण रिसीवर के साथ, एक एप्लिकेशन जो कनेक्टेड ब्लूटूथ डिवाइस की बैटरी स्थिति में बदलावों को सुन रहा है बैटरी स्तर बदलने पर सूचित किया जाएगा, इसलिए किसी भी सतत पृष्ठभूमि मतदान सेवा को लागू करने की कोई आवश्यकता नहीं होगी दयालु। यह मान अतिरिक्त EXTRA_BATTERY_LEVEL इरादे के माध्यम से 0 और 100% के बीच पूर्णांक के रूप में भेजा जाता है, और एप्लिकेशन इंटेंट एक्स्ट्रा के माध्यम से फ़िल्टर करके कनेक्टेड डिवाइसों के बीच अंतर कर सकता है अतिरिक्त_डिवाइस.

यहां तक ​​कि कुछ उपकरण जो अपने तरीके से बैटरी की जानकारी भेजते हैं, जैसे कि प्लांट्रोनिक्स' एक्सइवेंट या एप्पल का वी.एस.सी, का भी समर्थन किया जाएगा। ब्लूटूथ लो एनर्जी (BLE) बैटरी लेवल रिपोर्टिंग पर भी काम किया जा रहा है का समर्थन किया, हालाँकि इस समय इसे "विलय नहीं किया जा सकता" के रूप में सूचीबद्ध किया गया है।


Android 8.1 के लिए संभावित फ़ीचर?

Android O लगभग हम पर है। चौथा डेवलपर पूर्वावलोकन हाल ही में जारी किया गया था और इसका उद्देश्य ज्यादातर बग फिक्स करना था, हालांकि यहां और वहां कुछ छोटे यूआई बदलाव थे। हालाँकि, Google ने घोषणा की कि तीसरा डेवलपर पूर्वावलोकन इसमें सभी अंतिम एंड्रॉइड ओ एपीआई शामिल हैं जिनका उपयोग डेवलपर्स एंड्रॉइड के अगले संस्करण के लिए तैयार होने के लिए कर सकते हैं। जैसे, इसका मतलब है कि नया कनेक्टेड ब्लूटूथ बैटरी लेवल रिपोर्टिंग एपीआई एंड्रॉइड ओ की पहली रिलीज - एंड्रॉइड 8.0 तक नहीं पहुंचेगा।

हालाँकि, इसका मतलब यह नहीं है कि यह नहीं आएगा। यह संभव है कि Google अंततः इस API को आधिकारिक तौर पर (जब यह वास्तव में समाप्त हो जाएगा) पेश करेगा एंड्रॉइड 8.1 की रिलीज. साथ ही, वे इस सुविधा का समर्थन करने का निर्णय भी ले सकते हैं एंड्रॉयड समर्थन पुस्तकालय, इसे पुराने Android संस्करणों में लाया जा रहा है। यदि ऐसा होता है, तो उपयोगकर्ताओं को ऐसी सुविधा का आनंद लेने के लिए महीनों तक इंतजार नहीं करना पड़ेगा (हालांकि हम हमेशा उपयोगकर्ताओं को हमारे अद्भुत मंचों पर उपलब्ध कई कस्टम रोम में से एक को आज़माने के लिए प्रोत्साहित करते हैं)।

बहरहाल, यह उनके फोन पर स्टॉक सॉफ्टवेयर के प्रशंसकों के लिए रोमांचक खबर होनी चाहिए। उम्मीद है कि आपको ऐप्पल, सैमसंग, हुआवेई, एलजी और अन्य उपकरणों वाले उपयोगकर्ताओं से ईर्ष्या नहीं करनी पड़ेगी, जिनके पास यह बेहतरीन सुविधा है जो एंड्रॉइड में बहुत पहले ही उपलब्ध होनी चाहिए थी। हाल ही में इस विचार के प्रति समर्थन की बढ़ती लहर को देखते हुए reddit, हमें यकीन है कि यह एक स्वागत योग्य सुविधा होगी - जब अंततः स्टॉक एंड्रॉइड की बात आती है।