HTML5的乙個顯示電池狀態的API簡介

2022-09-21 17:21:18 字數 1103 閱讀 6575

移動裝置的份額在網路流量中在大量增長,其所貢獻的網路流量非常龐大,以至於為了移動裝置,我們單獨建立了一些api和設計理念。乙個非常典型的例子是 w3c電池狀態api,它允許乙個應用程式獲知裝置的電池狀態資訊。這篇文章探索了這個新的api,為你展示了如何把它整合進你現有的應用程式。

檢測裝置是否支援

目前電池api依舊沒有得到主流支援。因此,在使用這個api前需要確認當前裝置是否支援此api。下面展示的函式返回乙個布恩值(true/falsehxsxexcxq),指示當前瀏覽器是否支援電池狀態api。

該函式首先檢測了 n**igator.battery 物件是否存在。如果不存在,繼續檢測 mozilla 程式設計客棧專用的

n**igator.mozbattery是否存在。我曾經見過有些**還檢測了 webkitbattery物件,但是我無法證實其在chrome中是否存在。

參考文件:

xml/html code複製內容到剪貼簿

檢查電池

如果電池物件存在,它會包含下列四個唯讀屬性。

如果系統不存在電池,或無法確定電池是否在充電,返回值是 true

當電池完全被充滿電時,或者系統不存在電池時,這個值為0。

如果系統不在充電,或者無法確定完全充滿電所需時間,這個值為∞(無窮大)。

如果放電時間無法確定,或 系統沒有電池 或 系統正在充電,這個值為 ∞ (無窮大)

1.0表示電池完全充滿電,或者不存在電池,或者數值無法確定。

檢測電池事件

上述所有屬性都與乙個電池事件繫結。這些事件用來指示電池狀態的變化。比如,插入電源會使charging屬性從false變為true。全部四種電池事件如下所列:

示例頁面

下面的**展示了如何使用 電池狀態api 的屬性和事件。

示例頁面顯示了api的各個屬性值,並且在事件觸發時更新它們的值。

點選此處訪問**示例。

xml/html code複製內容到剪貼簿

結論本文為battery status api給出了乙個完整的總結和展示,儘管其仍未得到主流支援,但是這只是時間問題。考慮到移動網際網路的激增,開發者應該盡快將電池資訊納入設計範疇內。

本文標題: html5的乙個顯示電池狀態的api簡介

本文位址:

乙個測試電池狀態的actiivity

如何在乙個頁面中完整的顯示當前電池的狀態呢,諸如電壓 百分比 電池充電狀態等。以下的乙個簡單程式可達到這個目的。import android.os.batterymanager import android.os.bundle import android.content.broadcastrece...

html5的canvas寫乙個簡單的畫板程式

html5的canvas寫乙個簡單的畫板程式 思路 獲得按下時候的座標ctx.moveto e.clientx 10,e.clienty 10 然後滑鼠移動的時候就不斷的畫線,isdown ctx.lineto e.clientx 10,e.clienty 10,5,5 滑鼠放開的時候,自然就要吧i...

HTML5建立乙個徑向 圓漸變

html5建立乙個徑向 圓漸變 1 設計原始碼 2 實現結果 3 原始碼說明 1 找到ca nvas元素 var canvas document.getelementbyid canvas 2 建立context元素 var ctx canvas.getcontext 2d 3 建立乙個徑向 圓漸變...