首頁 > web前端 > js教程 > 主體

使用JavaScript取得電池狀態的方法_javascript技巧

WBOY
發布: 2016-05-16 16:50:18
原創
1319 人瀏覽過

從Mozilla Aurora 11起,火狐瀏覽器實現了一些新功能,其中一個就是對電池狀態介面的基本實作。這個很簡單的介面能提供你關於電池當前電量,是否在充電等訊息,以及一些電池狀態變化事件。讓我們來看看效果吧!

電池物件是存放在window.navigator.battery裡,但因為這是火狐瀏覽器首次實現並提供這個接口,並未普及,你需要使用window.navigator.mozBattery這種寫法。這個mozBattery物件有下列屬性:

1.charging: 表示目前電池設備是否正在充電。如果電池沒有充電,這個值是false。如果為true,表示電池正在充電。目前的API實作裡不能得到是否充滿的信息,也無法判斷目前設備是否有電池。
2.chargingTime: 是指距離電池充滿還需要多久。
3.dischargingTime: 電池已使用時間。
4.level: 表示電量等級,從0到1.0。當這個值為0時,表示電量耗盡,系統即將關機。如果為1.0,則表示電池滿電。
針對這些狀態,介面裡提供了各自對應的事件,包括onchargingchange, onchargingtimechange, ondischargingtimechange, 和 onlevelchange。基本的用法很簡單:

複製程式碼 程式碼如下:

// 取得電池物件!
var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;

// 顯示一些有用屬性值
console.warn("電池充電狀態: ", battery.charging); // true
console.warn("電量等級: ", battery.level); // 0.58
console.warn("電池使用時間: ", battery.dischargingTime);

// 設定一些事件監聽器
battery.addEventListener("chargingchange", function(e) {
 console.warn("電池充電狀態變化: ", battery.charging);
} , false);
battery.addEventListener("chargingtimechange", function(e) {
 console.warn("電池充電時間變化: ", battery.chargingTime);
}, false);
battery.addEventListener("dischargingtimechange", function(e) {
 console.warn("電池使用時間變化: ", battery.dischargingTime);
}, false);
battery. levelchange", function(e) {
 console.warn("電量水準變化: ", battery.level);
}, false);


很簡單,不是嗎?這幾個接口都非常的棒子:簡單,高效,實用!

為什麼要使用這些電池程式介面?因為很多用瀏覽器封裝的行動應用程式(非‘native')需要知道系統的目前狀態。有些CPU對電量很敏感,在處理某些特殊任務前要設備有足夠的電量,App應事先提醒用戶電量不足,請充電。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!