מחווני רמת הסוללה של Bluetooth מגיעים סוף סוף לאנדרואיד

מחווני רמת הסוללה של בלוטות' עשויים סוף סוף להגיע למלאי של אנדרואיד כך שמכשירי גוגל, מוטורולה וסוני יוכלו לקבל את רמת הסוללה של מכשירים מחוברים.

תכונה ממש שימושית לאלו מאיתנו עם אוזניות בלוטות' ומכשירים אחרים עושה סוף סוף את דרכה ל-AOSP: מחווני רמת הסוללה של בלוטות'. המשמעות היא שמשתמשים של גוגל, מוטורולה, סוני ומכשירים אחרים עם תוכנת אנדרואיד קרובה למלאי צריכים להיות מסוגל לדעת את רמת הסוללה של מכשירי ה-Bluetooth המחוברים שלהם ללא צורך בגורם שלישי יישום. אין לדעת איך בדיוק יופיע מחוון רמת סוללת ה-Bluetooth במצבו הסופי, אבל קיום ה-API החדש הזה ב-AOSP פירושו שמפתחים יכולים ליישם מחווני סוללת Bluetooth איך שהם כמו.

כעת, עבור אלה מכם על ROM מותאמים אישית מסוימים (כגון LineageOS) או עם מכשירים מיצרנים מסוימים (כגון אלה של סמסונג, LG, Huawei, OnePlus או Xiaomi) זו לא תכונה חדשה. מחווני רמת הסוללה עבור התקני Bluetooth מחוברים נתמכו על גבי ROMs מותאמים אישית רבים והתקני OEM של צד שלישי במשך שנים, אך התכונה חסרה במיוחד בפרויקט הקוד הפתוח של אנדרואיד (AOSP), מה שאומר שכל טלפון של גוגל בקושחה של המניות לא יתמוך זה.

מחוון רמת הסוללה של סמסונג Bluetooth
מחוון רמת הסוללה של OnePlus Bluetooth
מחוון רמת הסוללה של LG Bluetooth

משתמשים עם מכשירי Bluetooth שמתמזל מזלם לקבל אפליקציה נלווית זמינה ב- חנות Google Play יכולה לאחזר מידע על רמת הסוללה כך, אבל חוץ מזה יש מעט אפשרויות. אפליקציה פופולרית בחנות Play בשם שַׁרבִּיט ניסה להוסיף תכונה זו, אך היא מוגבלת למדי באיזה טווח של מכשירים היא יכולה לתמוך (בלי אשם משלו) וידוע גם כבעייתי למדי (כאשר משתמשים רבים מדווחים על ניתוק בלוטות' תכוף).

שַׁרבִּיטמפתח: limitium

מחיר: חינם.

2.8.

הורד

במקום להסתמך על יישומי צד שלישי שעובדים רק עם מכשיר Bluetooth בודד שבבעלותך או שתומכים רק ב- קומץ מכשירים בחוץ, זה יהיה נהדר אם גוגל תתערב להציע תכונה שהייתה זמינה במכשירים אחרים עבור שנים. ולבסוף, נראה שהם עושים בדיוק את זה.


ממשקי API ברמת הסוללה של Bluetooth ב-AOSP

קבוצת העניין המיוחדת של Bluetooth (Bluetooth SIG), הגוף המפקח על התקנים עבור כל איטרציה של בלוטות', כבר הגדירה שירות סוללות (BAS) ב GATT (שירותי תכונות כלליות), אבל זה מתאים ל-Bluetooth כדי לתמוך ב-BAS. על פי כמה התחייבויות חדשות שמצאנו בזמן חפירה דרך AOSP, גוגל מתכוננת להוסיף חדשות ממשקי API כדי "לקבל את רמת הסוללה של המכשיר המרוחק." בפרט, הם מזכירים את התוספות הבאות ל- AOSP:

הוסף ממשקי API כדי לקבל את רמת הסוללה של המכשיר המרוחק

  • הוסף BluetoothDevice.getBatteryLevel() API כדי לאחזר מידע על רמת הסוללה של המכשיר המרוחק
  • הוסף התקן Bluetooth. ACTION_BATTERY_LEVEL_CHANGED כוונה להודיע ​​למשתמש שרמת הסוללה של המכשיר המרוחק השתנתה
  • הוסף שיטות שירות אחורי עבור BluetoothDevice.getBatteryLevel()
  • הוסף שדה רמת סוללה במאפיינים של Device עם מגטרים והגדרות
  • הוסף את שיטת updateBatteryLevel() ב-RemoteDevices
  • הוסף את שיטת resetBatteryLevel() ב-RemoteDevices
  • אפס את רמת הסוללה עבור המכשיר כאשר המכשיר מנותק ב-aclStateChangeCallback() כדי להבטיח כוונה BATTERY_LEVEL_CHANGED כאשר המכשיר ידווח לראשונה על מידע על רמת הסוללה לאחר החיבור
  • הוסף בדיקות עבור updateBatteryLevel() ו-resetBatteryLevel()

מכאן, אנו יכולים לראות שגוגל תוסיף שיטה חדשה ב- מכשיר Bluetooth מחלקה בשם getBatteryLevel() אשר תחזיר את רמת הסוללה הנוכחית של מכשיר מחובר בעת הקריאה. לפי המקור קוד, זה מחזיר ערך בין 0 ל-100 (או -1 אם Bluetooth מושבת, המכשיר מנותק או לא תומך בדיווח על רמת הסוללה שלו). מכאן שזה אומר שאפשרי שרמת הסוללה תוצג בצורה אינפורמטיבית יותר מאשר סרגל פשוט. מפתח יכול להציג הודעה או ווידג'ט עם האחוז המדויק, למשל.

אבל זה לא הכל, אפליקציה שנרשמת לכוונת השידור ACTION_BATTERY_LEVEL_CHANGED תקבל הודעה כאשר רמת הסוללה של המכשיר המחובר תשתנה. עם מקלט שידור, אפליקציה שמאזינה לשינויים במצב הסוללה של מכשיר ה-Bluetooth המחובר תהיה הודעה כאשר רמת הסוללה השתנתה, כך שלא יהיה צורך ליישם שירות סקרי רקע מתמשך של כל אחד מהם סוג. ערך זה נשלח כמספר שלם בין 0 ל-100% דרך הכוונה הנוספת EXTRA_BATTERY_LEVEL, וה- האפליקציה יכולה להבדיל בין מכשירים מחוברים על ידי סינון דרך תוספת הכוונה EXTRA_DEVICE.

אפילו מכשירים מסוימים ששולחים מידע סוללה בדרכם שלהם, כמו Plantronics' XEvent או של אפל VSC, יתמכו גם. יש גם עבודה על דיווח על רמת הסוללה של Bluetooth Low Energy (BLE). נתמך, אם כי זה רשום כ"לא ניתן להתמזג" כרגע.


תכונה אפשרית עבור אנדרואיד 8.1?

אנדרואיד O כמעט בפתח. ה תצוגה מקדימה של מפתחים רביעית שוחרר לאחרונה והיה מיועד בעיקר לתיקוני באגים, אם כי היו כמה שינויים קטנים בממשק המשתמש פה ושם. עם זאת, גוגל הודיעה כי תצוגה מקדימה שלישית למפתחים הציג את כל ממשקי ה-API הסופיים של Android O שמפתחים יכולים להשתמש בהם כדי להתכונן לגרסה הבאה של אנדרואיד. ככזה, המשמעות היא שה-API החדש לדיווח על רמת הסוללה של Bluetooth המחובר לא יפנה את דרכו למהדורה הראשונה של אנדרואיד O - אנדרואיד 8.0.

עם זאת, זה לא אומר שזה לא יגיע. יתכן שגוגל תציג את ה-API הזה באופן רשמי (כאשר הוא יסתיים בפועל) עם בסופו של דבר שחרור של אנדרואיד 8.1. יחד עם זאת, ייתכן שהם אפילו יחליטו לתמוך בתכונה זו דרך ה- דְמוּי אָדָם ספריית תמיכה, מביא אותו לגרסאות אנדרואיד קודמות. אם זה בסופו של דבר יקרה, המשתמשים לא יצטרכו לחכות חודשים כדי ליהנות מתכונה כזו (אם כי אנו תמיד ממליצים למשתמשים לנסות את אחד מה-ROMs המותאמים אישית הרבים הזמינים בפורומים המדהימים שלנו).

עם זאת, אלו אמורות להיות חדשות מרגשות עבור חובבי תוכנת המניות בטלפון שלהם. אני מקווה שלא תצטרכו לקנא במשתמשים עם אפל, סמסונג, Huawei, LG ומכשירים אחרים עם התכונה הנחמדה הזו שהייתה צריכה להיות זמינה באנדרואיד לפני הרבה זמן. בהתחשב בזרימת התמיכה האחרונה ברעיון Reddit, אנו בטוחים שזו תהיה תכונה מבורכת - כאשר היא תגיע בסופו של דבר למלאי של אנדרואיד.