مؤشرات مستوى بطارية Bluetooth تأتي أخيرًا إلى Android

قد تصل مؤشرات مستوى بطارية Bluetooth أخيرًا إلى نظام Android حتى تتمكن أجهزة Google وMotorola وSony من معرفة مستوى بطارية الأجهزة المتصلة.

هناك ميزة مفيدة حقًا لأولئك منا الذين يستخدمون سماعات رأس Bluetooth وأجهزة أخرى تشق طريقها أخيرًا إلى AOSP: مؤشرات مستوى بطارية Bluetooth. وهذا يعني أن مستخدمي Google وMotorola وSony والأجهزة الأخرى التي تحتوي على برامج Android قريبة من المخزون يجب أن يكونوا كذلك القدرة على معرفة مستوى بطارية أجهزتهم المتصلة بالبلوتوث دون الحاجة إلى طرف ثالث طلب. لا يوجد تحديد دقيق لكيفية ظهور مؤشر مستوى بطارية البلوتوث هذا في حالته النهائية، ولكن إن وجود واجهة برمجة التطبيقات الجديدة هذه في AOSP يعني أنه يمكن للمطورين تنفيذ مؤشرات بطارية Bluetooth مهما كانوا يحب.

الآن، بالنسبة لأولئك منكم الذين يستخدمون ROM مخصصة معينة (مثل LineageOS) أو مع أجهزة من شركات مصنعة معينة (مثل تلك من Samsung أو LG أو Huawei أو OnePlus أو Xiaomi) فهذه ليست ميزة جديدة. تم دعم مؤشرات مستوى البطارية لأجهزة Bluetooth المتصلة على العديد من أقراص ROM المخصصة وأجهزة OEM التابعة لجهات خارجية لسنوات، ولكن مثل هذا الميزة مفقودة بشكل ملحوظ من مشروع Android مفتوح المصدر (AOSP)، مما يعني أن أي هاتف Google مثبت على البرامج الثابتة للسهم لن يدعم هو - هي.

مؤشر مستوى بطارية سامسونج بلوتوث
مؤشر مستوى بطارية ون بلس بلوتوث
مؤشر مستوى بطارية LG Bluetooth

المستخدمون الذين لديهم أجهزة Bluetooth محظوظون بما يكفي ليكون لديهم تطبيق مصاحب متاح على يمكن لمتجر Google Play استرداد معلومات مستوى البطارية بهذه الطريقة، ولكن بخلاف ذلك هناك القليل منها خيارات. تطبيق شائع على متجر Play يسمى باتون حاولت إضافة هذه الميزة، ولكنها محدودة جدًا في نطاق الأجهزة التي يمكنها دعمها (دون أي خطأ من تلقاء نفسها) ومن المعروف أيضًا أنها عربات التي تجرها الدواب (حيث أبلغ العديد من المستخدمين عن انقطاع اتصال Bluetooth المتكرر).

باتونالمطور: ليميتيوم

مجاني.

2.8.

تحميل

بدلاً من الاعتماد على تطبيقات الطرف الثالث التي إما تعمل فقط مع جهاز Bluetooth واحد تملكه أو تدعم فقط هناك عدد قليل من الأجهزة، سيكون من الرائع أن تتدخل Google لتقديم ميزة كانت متاحة على الأجهزة الأخرى لها سنين. وأخيرًا، يبدو أنهم يفعلون ذلك تمامًا.


واجهات برمجة تطبيقات مستوى بطارية Bluetooth في AOSP

قامت مجموعة الاهتمامات الخاصة بالبلوتوث (Bluetooth SIG)، وهي الهيئة التي تشرف على معايير كل تكرار للبلوتوث، بتحديد خدمة البطارية (BAS) في الجات (خدمات السمات العامة)، ولكن الأمر متروك للبلوتوث لدعم BAS. وفقًا لبعض الالتزامات الجديدة التي وجدناها أثناء البحث في AOSP، تستعد Google لإضافة التزامات جديدة واجهات برمجة التطبيقات "للحصول على مستوى بطارية الجهاز البعيد." ويذكرون على وجه الخصوص الإضافات التالية إلى AOSP:

أضف واجهات برمجة التطبيقات لمعرفة مستوى بطارية الجهاز البعيد

  • قم بإضافة BluetoothDevice.getBatteryLevel() API لاستعادة معلومات مستوى البطارية للجهاز البعيد
  • إضافة جهاز بلوتوث. هدف ACTION_BATTERY_LEVEL_CHANGED لإعلام المستخدم بأن مستوى بطارية الجهاز البعيد قد تغير
  • إضافة طرق خدمة الواجهة الخلفية لـ BluetoothDevice.getBatteryLevel()
  • أضف حقل مستوى البطارية في DeviceProperties باستخدام الحروف والمحددات
  • قم بإضافة طريقة updateBatteryLevel() في RemoteDevices
  • قم بإضافة طريقة إعادة تعيين البطارية () في RemoteDevices
  • إعادة تعيين مستوى البطارية للجهاز عند قطع اتصال الجهاز في aclStateChangeCallback() لضمان نية BATTERY_LEVEL_CHANGED عندما يقوم الجهاز أولاً بالإبلاغ عن معلومات مستوى البطارية بعد الاتصال
  • إضافة اختبارات لـupdateBatteryLevel() وresetBatteryLevel()

من هذا يمكننا أن نرى أن جوجل ستضيف طريقة جديدة في جهاز بلوتوث فئة تسمى getBatteryLevel() والتي ستقوم باسترداد مستوى البطارية الحالي لجهاز متصل عند الاتصال بها. بحسب المصدر شفرة، يؤدي ذلك إلى إرجاع قيمة بين 0 و100 (أو -1 إذا تم تعطيل Bluetooth، أو كان الجهاز غير متصل، أو لا يدعم الإبلاغ عن مستوى البطارية). ومن ثم فإن هذا يعني أنه من الممكن أن يتم عرض مستوى البطارية بطريقة أكثر إفادة من الشريط البسيط. يمكن للمطور أن يعرض إشعارًا أو عنصر واجهة مستخدم مع النسبة المئوية الدقيقة، على سبيل المثال.

ولكن هذا ليس كل شيء، سيتم إخطار التطبيق الذي يشترك في هدف البث ACTION_BATTERY_LEVEL_CHANGED عند تغير مستوى بطارية الجهاز المتصل. باستخدام جهاز استقبال البث، سيكون هناك تطبيق يستمع للتغييرات في حالة بطارية جهاز Bluetooth المتصل يتم إعلامك عند تغير مستوى البطارية، لذلك لن تكون هناك حاجة لتنفيذ خدمة استطلاع خلفية مستمرة من أي نوع عطوف. يتم إرسال هذه القيمة كعدد صحيح بين 0 و100% من خلال القصد الإضافي EXTRA_BATTERY_LEVEL، و يمكن للتطبيق التمييز بين الأجهزة المتصلة عن طريق التصفية من خلال النية الإضافية EXTRA_DEVICE.

حتى بعض الأجهزة التي ترسل معلومات البطارية بطريقتها الخاصة، مثل جهاز Plantronics XEvent أو أبل VSC، سيتم دعمه أيضًا. هناك أيضًا عمل يتم إنجازه بشأن الإبلاغ عن مستوى بطارية Bluetooth منخفضة الطاقة (BLE). أيد، على الرغم من أن هذا مدرج كـ "لا يمكن الدمج" في الوقت الحالي.


الميزة المحتملة لنظام Android 8.1؟

لقد اقتربنا من Android O. ال معاينة المطور الرابعة تم إصداره مؤخرًا وكان يهدف في الغالب إلى إصلاحات الأخطاء، على الرغم من وجود بعض التعديلات الطفيفة في واجهة المستخدم هنا وهناك. ومع ذلك، أعلنت جوجل أن معاينة المطور الثالثة يضم جميع واجهات برمجة تطبيقات Android O النهائية التي يمكن للمطورين استخدامها للاستعداد للإصدار التالي من Android. على هذا النحو، هذا يعني أن واجهة برمجة التطبيقات (API) الجديدة لإعداد التقارير عن مستوى بطارية Bluetooth المتصلة لن تشق طريقها إلى الإصدار الأول من Android O - Android 8.0.

ومع ذلك، هذا لا يعني أنه لن يأتي. من الممكن أن تقدم Google واجهة برمجة التطبيقات هذه رسميًا (عند الانتهاء منها فعليًا) في نهاية المطاف إصدار أندرويد 8.1. وفي الوقت نفسه، قد يقررون أيضًا دعم هذه الميزة من خلال ذكري المظهر مكتبة الدعم، وإحضاره إلى إصدارات Android السابقة. إذا حدث ذلك في النهاية، فلن يضطر المستخدمون إلى الانتظار شهورًا للاستمتاع بمثل هذه الميزة (على الرغم من أننا نشجع المستخدمين دائمًا على تجربة أحد الأقراص المضغوطة المخصصة العديدة المتوفرة في منتدياتنا الرائعة).

ومع ذلك، ينبغي أن تكون هذه أخبارًا مثيرة لمحبي برنامج الأسهم الموجود على هواتفهم. نأمل ألا تشعر بالغيرة من مستخدمي Apple وSamsung وHuawei وLG وغيرها من الأجهزة التي تتمتع بهذه الميزة الرائعة التي كان من المفترض أن تكون متاحة في Android منذ وقت طويل جدًا. نظرًا لتدفق الدعم الأخير للفكرة رديت، نحن على يقين من أن هذه ستكون ميزة مرحب بها - عندما يتعلق الأمر في النهاية بنظام Android.