Indikator Level Baterai Bluetooth Akhirnya Hadir di Android

Indikator level baterai Bluetooth akhirnya tersedia di Android sehingga perangkat Google, Motorola, dan Sony bisa mendapatkan level baterai dari perangkat yang terhubung.

Sebuah fitur yang sangat berguna bagi kita yang memiliki headset Bluetooth dan perangkat lain akhirnya hadir di AOSP: indikator level baterai Bluetooth. Ini berarti bahwa pengguna Google, Motorola, Sony, dan perangkat lain yang memiliki stok perangkat lunak Android yang hampir sama harusnya dapat mengetahui tingkat baterai perangkat yang terhubung melalui Bluetooth tanpa memerlukan pihak ketiga aplikasi. Tidak ada yang tahu persis bagaimana indikator level baterai Bluetooth ini akan muncul dalam keadaan akhirnya, namun Keberadaan API baru ini di AOSP berarti pengembang dapat mengimplementasikan indikator baterai Bluetooth apa pun yang mereka lakukan menyukai.

Nah, bagi Anda yang menggunakan custom ROM tertentu (seperti LineageOS) atau dengan perangkat dari pabrikan tertentu (seperti dari Samsung, LG, Huawei, OnePlus, atau Xiaomi) ini bukanlah fitur baru. Indikator tingkat baterai untuk perangkat Bluetooth yang terhubung telah didukung di banyak ROM khusus dan perangkat OEM pihak ketiga selama bertahun-tahun, namun hal seperti itu fitur ini telah hilang dari Proyek Sumber Terbuka Android (AOSP), yang berarti ponsel Google mana pun yang memiliki firmware bawaan tidak akan mendukung dia.

Indikator Tingkat Baterai Bluetooth Samsung
Indikator Tingkat Baterai Bluetooth OnePlus
Indikator Tingkat Baterai Bluetooth LG

Pengguna dengan perangkat Bluetooth yang cukup beruntung memiliki aplikasi pendamping yang tersedia di Google Play Store dapat mengambil informasi tingkat baterai dengan cara itu, tetapi selain itu jumlahnya sedikit pilihan. Aplikasi populer di Play Store bernama tongkat mencoba menambahkan fitur ini, tetapi fitur ini sangat terbatas pada rentang perangkat yang dapat didukungnya (bukan karena kesalahan sendiri) dan juga dikenal cukup bermasalah (dengan banyak pengguna melaporkan seringnya pemutusan koneksi Bluetooth).

tongkatPengembang: batasan

Harga: Gratis.

2.8.

Unduh

Daripada mengandalkan aplikasi pihak ketiga yang hanya berfungsi dengan satu perangkat Bluetooth yang Anda miliki atau yang hanya mendukung a Untuk beberapa perangkat di luar sana, alangkah baiknya jika Google turun tangan untuk menawarkan fitur yang telah tersedia di perangkat lain bertahun-tahun. Dan akhirnya, sepertinya mereka melakukan hal itu.


API Tingkat Baterai Bluetooth di AOSP

Bluetooth Special Interest Group (Bluetooth SIG), badan yang mengawasi standar untuk setiap iterasi Bluetooth, telah menetapkan layanan Baterai (BAS) di GATT (Layanan Atribut Generik), tetapi Bluetooth harus mendukung BAS. Menurut beberapa komitmen baru yang kami temukan saat menggali melalui AOSP, Google sedang bersiap untuk menambahkan komitmen baru Lebah untuk "mendapatkan level baterai perangkat jarak jauh". Secara khusus, mereka menyebutkan tambahan berikut pada AOSP:

Tambahkan API untuk mengetahui level baterai perangkat jarak jauh

  • Tambahkan API BluetoothDevice.getBatteryLevel() untuk mengambil informasi tingkat baterai perangkat jarak jauh
  • Tambahkan Perangkat Bluetooth. ACTION_BATTERY_LEVEL_CHANGED bermaksud memberi tahu pengguna bahwa level baterai perangkat jarak jauh telah berubah
  • Tambahkan metode layanan backend untuk BluetoothDevice.getBatteryLevel()
  • Tambahkan bidang level baterai di DeviceProperties dengan pengambil dan penyetel
  • Tambahkan metode updateBatteryLevel() di RemoteDevices
  • Tambahkan metode resetBatteryLevel() di RemoteDevices
  • Setel ulang level baterai untuk perangkat saat perangkat terputus di aclStateChangeCallback() untuk memastikan maksud BATTERY_LEVEL_CHANGED saat perangkat pertama kali melaporkan informasi level baterai setelah koneksi
  • Tambahkan pengujian untuk updateBatteryLevel() dan resetBatteryLevel()

Dari sini kita dapat melihat bahwa Google akan menambahkan metode baru di dalamnya Perangkat Bluetooth kelas bernama getBatteryLevel() yang akan mengambil level baterai saat ini dari perangkat yang terhubung saat dipanggil. Menurut sumbernya kode, ini mengembalikan nilai antara 0 dan 100 (atau -1 jika Bluetooth dinonaktifkan, sambungan perangkat terputus, atau tidak mendukung pelaporan level baterainya). Oleh karena itu, ini berarti level baterai dapat ditampilkan dengan cara yang lebih informatif daripada bilah sederhana. Misalnya, pengembang dapat menampilkan notifikasi atau widget dengan persentase yang tepat.

Namun bukan itu saja, aplikasi yang berlangganan maksud siaran ACTION_BATTERY_LEVEL_CHANGED akan diberi tahu ketika level baterai perangkat yang terhubung telah berubah. Dengan penerima siaran, aplikasi akan mendengarkan perubahan status baterai perangkat Bluetooth yang terhubung diberitahukan ketika level baterai telah berubah, sehingga tidak perlu menerapkan layanan polling latar belakang apa pun baik. Nilai ini dikirim sebagai bilangan bulat antara 0 dan 100% melalui ekstra maksud EXTRA_BATTERY_LEVEL, dan aplikasi dapat membedakan antara perangkat yang terhubung dengan memfilter maksud ekstra EXTRA_DEVICE.

Bahkan perangkat tertentu yang mengirimkan informasi baterai dengan caranya sendiri, seperti Plantronics' XAcara atau milik Apple VSC, juga akan didukung. Ada juga pekerjaan yang dilakukan pada pelaporan tingkat baterai Bluetooth Low Energy (BLE). didukung, meskipun saat ini terdaftar sebagai "tidak dapat digabungkan".


Fitur yang Mungkin untuk Android 8.1?

Android O hampir tiba. Itu Pratinjau Pengembang keempat baru-baru ini dirilis dan sebagian besar ditujukan untuk perbaikan bug, meskipun ada beberapa perubahan kecil pada UI di sana-sini. Namun, Google mengumumkan bahwa Pratinjau Pengembang ketiga menampilkan semua API Android O yang telah diselesaikan yang dapat digunakan pengembang untuk bersiap menghadapi versi Android berikutnya. Oleh karena itu, ini berarti API pelaporan level baterai Bluetooth terhubung yang baru tidak akan tersedia di rilis pertama Android O - Android 8.0.

Namun, bukan berarti hal itu tidak akan terjadi. Ada kemungkinan bahwa Google akan memperkenalkan API ini secara resmi (jika sudah benar-benar selesai) pada akhirnya rilis Android 8.1. Pada saat yang sama, mereka bahkan mungkin memutuskan untuk mendukung fitur ini melalui Android Perpustakaan Dukungan, membawanya ke versi Android sebelumnya. Jika hal itu benar-benar terjadi, maka pengguna tidak perlu menunggu berbulan-bulan untuk menikmati fitur tersebut (walaupun kami selalu menganjurkan pengguna untuk mencoba salah satu dari banyak ROM khusus yang tersedia di forum luar biasa kami).

Meskipun demikian, ini seharusnya menjadi berita menggembirakan bagi para penggemar perangkat lunak bawaan di ponsel mereka. Mudah-mudahan Anda tidak perlu iri dengan pengguna Apple, Samsung, Huawei, LG, dan perangkat lain dengan fitur bagus ini yang seharusnya sudah tersedia di Android sejak lama. Mengingat banyaknya dukungan terhadap gagasan tersebut baru-baru ini reddit, kami yakin ini akan menjadi fitur yang disambut baik - jika pada akhirnya hadir di stok Android.