Bahagian peranti mudah alih dalam trafik rangkaian berkembang dengan ketara, dan trafik rangkaian yang disumbangkan oleh mereka sangat besar sehingga kami telah mencipta beberapa API dan konsep reka bentuk secara berasingan untuk peranti mudah alih. Contoh yang sangat tipikal ialah API Status Bateri W3C, yang membolehkan aplikasi mendapatkan maklumat status bateri peranti. Artikel ini meneroka API baharu ini dan menunjukkan kepada anda cara menyepadukannya ke dalam aplikasi sedia ada anda.
Semak sama ada peranti menyokong
Pada masa ini, API bateri masih tidak mempunyai sokongan arus perdana. Oleh itu, sebelum menggunakan API ini, anda perlu mengesahkan sama ada peranti semasa menyokong API ini. Fungsi yang ditunjukkan di bawah mengembalikan nilai Boone (Benar/Salah) yang menunjukkan sama ada penyemak imbas semasa menyokong API status bateri.
Fungsi ini mula-mula mengesan sama ada objek navigator.bateri wujud. Jika tidak hadir, teruskan mengesan
khusus MozillaSama ada navigator.mozBattery wujud. Saya telah melihat beberapa kod yang turut mengesan objek webkitBattery, tetapi saya tidak dapat mengesahkan bahawa ia wujud dalam Chrome.
Dokumentasi rujukan: https://developer.mozilla.org/en-US/docs/DOM/window.navigator.battery
Jika objek bateri wujud, ia akan mengandungi empat sifat baca sahaja berikut.
Mengecas - (Nilai Boone) Menunjukkan sama ada bateri sistem sedang dicas.
masa pengecasan - (nilai angka) Masa yang diambil untuk bateri dicas sepenuhnya (unit: saat)
Jika sistem tidak mengecas, atau masa yang diperlukan untuk mengecas sepenuhnya tidak dapat ditentukan, nilai ini ialah ∞ (infiniti).
masa nyahcas - serupa dengan Masa pengecasan, (nilai angka) baki masa (unit: saat) sehingga bateri dinyahcas sepenuhnya dan sistem tidur (unit: saat)
Tahap
—— (nilai angka) Tahap kuasa semasa peranti. Nilai berada dalam julat (0 ~ 1.0), sepadan dengan peratusan kuasa yang tinggal.Kesan peristiwa bateri
Semua sifat di atas terikat pada peristiwa bateri. Peristiwa ini digunakan untuk menunjukkan perubahan dalam status bateri. Sebagai contoh, memalamkan sumber kuasa menukar sifat pengecasan daripada palsu kepada benar. Kesemua empat peristiwa bateri disenaraikan di bawah:
chargingchange - Peristiwa jenis ini akan dicetuskan apabila atribut pengecasan berubah. Acara ini boleh ditangkap dan dikendalikan oleh pengendali acara onchargingchange().
Contoh halaman
Kod berikut menunjukkan cara menggunakan sifat dan peristiwa API Status Bateri.
Halaman contoh memaparkan pelbagai nilai sifat API dan mengemas kini nilainya apabila peristiwa dicetuskan.
Klik di sini untuk mengakses contoh dalam talian.
>