移動裝置的份額在網路流量中在大量增長,其所貢獻的網路流量非常龐大,以至於為了移動裝置,我們單獨建立了一些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 建立乙個徑向 圓漸變...