Bluetooth Pil Seviyesi Göstergeleri Sonunda Android'e Geliyor

Bluetooth pil seviyesi göstergeleri nihayet Android stoklarına gelebilir; böylece Google, Motorola ve Sony cihazları bağlı cihazların pil seviyesini öğrenebilir.

Bluetooth kulaklık ve diğer cihazlara sahip olanlarımız için gerçekten yararlı bir özellik sonunda AOSP'ye geliyor: Bluetooth pil seviyesi göstergeleri. Bu, Google, Motorola, Sony ve stoklara yakın Android yazılımına sahip diğer cihazların kullanıcılarının, üçüncü tarafa ihtiyaç duymadan Bluetooth bağlantılı cihazlarının pil seviyesini söyleyebilme başvuru. Bu Bluetooth pil seviyesi göstergesinin son durumda nasıl görüneceğini tam olarak söylemek mümkün değil, ancak AOSP'de bu yeni API'nin varlığı, geliştiricilerin Bluetooth pil göstergelerini istedikleri gibi uygulayabilecekleri anlamına gelir beğenmek.

Şimdi, belirli özel ROM'ları (LineageOS gibi) veya belirli üreticilerin (Samsung, LG, Huawei, OnePlus veya Xiaomi'ninkiler gibi) cihazlarını kullananlar için bu yeni bir özellik değil. Bağlı Bluetooth aygıtları için pil düzeyi göstergeleri, birçok özel ROM'da ve üçüncü taraf OEM aygıtlarında yıllardır desteklenmektedir, ancak böyle bir Bu özellik özellikle Android Açık Kaynak Projesinde (AOSP) eksiktir; bu, stok donanım yazılımındaki herhangi bir Google telefonunun desteklemeyeceği anlamına gelir BT.

Samsung Bluetooth Pil Seviyesi Göstergesi
OnePlus Bluetooth Pil Seviyesi Göstergesi
LG Bluetooth Pil Seviyesi Göstergesi

Bluetooth cihazlarına sahip olan ve yardımcı bir uygulamaya sahip olacak kadar şanslı olan kullanıcılar Google Play Store, pil seviyesi bilgisini bu şekilde alabilir, ancak bunun dışında çok az bilgi vardır. seçenekler. Play Store'da popüler bir uygulama Baton Bu özelliği eklemeye çalıştım, ancak destekleyebileceği cihaz aralığı oldukça sınırlıdır (hiçbir hata yoktur) kendi başına) ve aynı zamanda oldukça sorunlu olduğu da biliniyor (birçok kullanıcı Bluetooth bağlantısının sık sık kesildiğini bildiriyor).

BatonGeliştirici: limitium

Fiyat: Ücretsiz.

2.8.

İndirmek

Yalnızca sahip olduğunuz tek bir Bluetooth cihazıyla çalışan veya yalnızca bir Bluetooth cihazını destekleyen üçüncü taraf uygulamalara güvenmek yerine Piyasada bir avuç cihaz varken, Google'ın diğer cihazlarda da mevcut olan bir özelliği sunması için devreye girmesi harika olurdu. yıllar. Ve son olarak, tam da bunu yapıyorlar gibi görünüyor.


AOSP'de Bluetooth Pil Seviyesi API'leri

Her Bluetooth yinelemesinin standartlarını denetleyen kuruluş olan Bluetooth Özel İlgi Grubu (Bluetooth SIG), halihazırda bir Pil hizmetini (BAS) tanımlamıştır. GATT (Genel Nitelikler hizmetleri), ancak Bluetooth'un BAS'ı desteklemesi gerekiyor. AOSP'yi araştırırken bulduğumuz bazı yeni taahhütlere göre Google, yeni taahhütler eklemeye hazırlanıyor API'ler "uzak cihazın pil seviyesini almak" için. Özellikle AOSP'ye yapılan aşağıdaki eklemelerden bahsediyorlar:

Uzak cihazın pil seviyesini öğrenmek için API'ler ekleyin

  • Uzak cihazın pil seviyesi bilgilerini almak için BluetoothDevice.getBatteryLevel() API'sini ekleyin
  • BluetoothDevice'ı ekleyin. ACTION_BATTERY_LEVEL_CHANGED kullanıcıya uzak cihazın pil seviyesinin değiştiğini bildirme amacındadır
  • BluetoothDevice.getBatteryLevel() için arka uç hizmet yöntemlerini ekleyin
  • Alıcılar ve ayarlayıcılarla DeviceProperties'e pil seviyesi alanı ekleyin
  • RemoteDevices'a updateBatteryLevel() yöntemini ekleyin
  • RemoteDevices'a resetBatteryLevel() yöntemini ekleyin
  • Cihaz bağlantıdan sonra pil seviyesi bilgisini ilk kez rapor ettiğinde BATTERY_LEVEL_CHANGED amacını sağlamak için aclStateChangeCallback()'te cihazın bağlantısı kesildiğinde cihazın pil seviyesini sıfırlayın
  • updateBatteryLevel() ve resetBatteryLevel() için testler ekleyin

Buradan Google'ın yeni bir yöntem ekleyeceğini görebiliriz. BluetoothCihaz çağrıldığında bağlı cihazın mevcut pil seviyesini alacak olan getBatteryLevel() adlı sınıf. Kaynağa göre kod0 ile 100 arasında bir değer döndürür (veya Bluetooth devre dışıysa, cihazın bağlantısı kesilmişse veya pil düzeyinin bildirilmesini desteklemiyorsa -1). Dolayısıyla bu, pil seviyesinin basit bir çubuktan daha bilgilendirici bir şekilde gösterilmesinin mümkün olduğu anlamına gelir. Örneğin bir geliştirici, tam yüzdeyi gösteren bir bildirim veya widget gösterebilir.

Ancak hepsi bu kadar değil; ACTION_BATTERY_LEVEL_CHANGED yayın amacına abone olan bir uygulama, bağlı cihazın pil seviyesi değiştiğinde bilgilendirilecektir. Bir yayın alıcısıyla, bağlı Bluetooth cihazının pil durumundaki değişiklikleri dinleyen bir uygulama Pil seviyesi değiştiğinde bildirim gönderilir, böylece herhangi bir kalıcı arka plan yoklama hizmeti uygulamaya gerek kalmaz. tür. Bu değer, ekstra EXTRA_BATTERY_LEVEL amacı aracılığıyla %0 ila 100 arasında bir tam sayı olarak gönderilir ve uygulama, ekstra niyet yoluyla filtreleyerek bağlı cihazlar arasında ayrım yapabilir EXTRA_DEVICE.

Plantronics'inki gibi pil bilgilerini kendi yöntemleriyle gönderen bazı cihazlar bile XEvent veya Apple'ın VSCda desteklenecek. Ayrıca Bluetooth Düşük Enerji (BLE) pil seviyesi raporlaması konusunda da çalışmalar yapılıyor desteklenenancak bu şu anda "birleştirilemiyor" olarak listeleniyor.


Android 8.1 için Olası Özellik?

Android O neredeyse yaklaşıyor. dördüncü Geliştirici Önizlemesi yakın zamanda piyasaya sürüldü ve çoğunlukla hata düzeltmelerini hedefliyordu, ancak burada ve orada birkaç küçük kullanıcı arayüzü ayarlaması vardı. Ancak Google şunu duyurdu: üçüncü Geliştirici Önizlemesi geliştiricilerin Android'in bir sonraki sürümüne hazırlanmak için kullanabileceği tüm sonlandırılmış Android O API'lerini içeriyordu. Dolayısıyla bu, yeni bağlı Bluetooth pil seviyesi raporlama API'sinin Android O - Android 8.0'ın ilk sürümünde kullanılmayacağı anlamına geliyor.

Ancak bu gelmeyeceği anlamına gelmiyor. Google'ın bu API'yi nihai olarak resmi olarak (gerçekten bittiğinde) tanıtması mümkündür. Android 8.1'in piyasaya sürülmesi. Aynı zamanda bu özelliğin desteklenmesine bile karar verebilirler. Android Destek Kitaplığı, daha önceki Android sürümlerine getiriyor. Eğer bu gerçekleşirse, kullanıcıların böyle bir özelliğin tadını çıkarmak için aylarca beklemesine gerek kalmayacak (ancak kullanıcılarımızı her zaman harika forumlarımızda bulunan birçok özel ROM'dan birini denemeye teşvik ediyoruz).

Yine de bu, telefonlarındaki stok yazılımın hayranları için heyecan verici bir haber olmalı. Umarız, Android'de çok uzun zaman önce mevcut olması gereken bu şık özellik sayesinde Apple, Samsung, Huawei, LG ve diğer cihazları kullanan kullanıcıları kıskanmanıza gerek kalmaz. Son zamanlarda bu fikre yönelik yoğun desteğin göz önüne alındığında Reddit, stok Android söz konusu olduğunda bunun hoş bir özellik olacağından eminiz.