Bagaimana saya bisa mendapatkan level dan status baterai (dicolokkan, dikosongkan, diisi, dll.)? Saya meneliti dokumen pengembang dan saya menemukan kelas BatteryManager. Tapi itu tidak berisi metode apa pun, hanya konstanta. Bagaimana cara saya menggunakannya?
109
Jawaban:
Berikut adalah contoh kode yang menjelaskan cara mendapatkan informasi baterai.
Singkatnya, penerima siaran untuk
ACTION_BATTERY_CHANGED
maksud tersebut disiapkan secara dinamis, karena tidak dapat diterima melalui komponen yang dideklarasikan dalam manifes, hanya dengan mendaftarkannya secara eksplisit denganContext.registerReceiver()
.sumber
Sejak API 21, dimungkinkan untuk menggunakan yang berikut ini untuk mendapatkan level baterai saat ini sebagai persentase:
sumber
Berdasarkan dokumen resmi Android , Anda dapat menggunakan metode ini di kelas Helper atau Util untuk mendapatkan persentase baterai saat ini:
sumber
Anda tidak perlu mendaftarkan BroadcastReceiver yang sebenarnya karena BatteryManager Android menggunakan sticky Intent:
Ini dari dokumen resmi di https://developer.android.com/training/monitoring-device-state/battery-monitoring.html .
sumber
Anda dapat menggunakan ini untuk mendapatkan sisa tagihan dalam persentase.
sumber
coba fungsi ini tidak perlu izin atau penerima apa pun
sumber
Untuk memeriksa persentase baterai kami menggunakan BatteryManager , metode berikut akan mengembalikan persentase baterai.
Tautan Sumber
sumber
sumber
satu kesalahan di dokumen resmi, Anda harus menggunakan double, bukan float. Karena 0,53F * 100F = 52F
sumber
Jawaban lain tidak menyebutkan cara mengakses status baterai (mengamuk atau tidak).
sumber