WebAPI

WebAPI 是指一系列的存取與裝置相容性 API,讓 Web App 及其內容能夠存取裝置的硬體 (例如電池狀態或裝置的振動硬體),亦可存取裝置所儲存的資料 (例如行事曆或聯絡人清單)。在添加這些 API 之後,我們希望 Web 能跳脫目前的功能,並打破專利平台的限制。

注意:我們實際撰寫的內容,其實比本頁所列出的 API 還多,而且仍有許多連結尚未補齊。我們將持續補完相關內容,以提供更完整的資訊。可參閱 WebAPI 文件狀態頁面,隨時追蹤目前的 WebAPI 說明文件。

注意:若要了解小標圖的意義,可先參閱《封裝式 (Packaged) App》一文。

通訊 API

Network Information API
提供目前網路連線的基本資訊,如連線速度。
Bluetooth Certification required
The WebBluetooth API provides low-level access to the device's Bluetooth hardware.
Mobile Connection API Certification required 非標準
Exposes information about the device's cellular connectivity, such as signal strength, operator information, and so forth.
Network Stats API Certification required 非標準
監控資料使用情形,並將此資料提供給 Privileged App。
TCP Socket API Privileged 非標準
提供初階的 Socket 與 SSL 支援功能。
Telephony Certification required 非標準
讓 App 可撥/接電話,並使用內建電話的使用者介面。
WebSMS Certification required 非標準
讓 App 能收/發 SMS 文字簡訊,並能存取/管理裝置所儲存的訊息。
WiFi Information API Certification required 非標準
A privileged API which provides information about signal strength, the name of the current network, available WiFi networks, and so forth.

硬體存取 API

Ambient Light Sensor API
可存取環境光線感測器,讓 App 可偵測裝置四周的環境光線強度。
Battery Status API
不論是否插電進行充電,均將提供電池充電容量的相關資訊。
Geolocation API
提供裝置實際位置的相關資訊。
Pointer Lock API
讓 App 能鎖定存取滑鼠,並取得「隨著時間推移的滑鼠位移 (即 deltas)」,而不只是絕對座標而已。特別適用遊戲類 App。
Proximity API
測得裝置與物體 (如使用者的臉部) 之間的距離。
Device Orientation API
當裝置的方向改變時,送出通知。
Screen Orientation API
在畫面方向改變時發出通知。另透過此 API,可讓 App 呈現其所偏好的方向。
Vibration API
可讓 App 控制裝置上的振動硬體,用於如遊戲中的觸控回饋。此 API 並非用於如「通知」的振動事件。若需要通知的振動事件,請參閱 Alarm API
WebFM API installed 非標準
若裝置具備 FM 收音機功能,可進一步支援該功能。
Camera API Certification required 非標準
讓 App 透過裝置內建的相機,即可拍照或錄製影片。
Power Management API Certification required 非標準
讓 App 能開/關 CPU、螢幕、裝置電力,與類似資源。另可進一步監聽或檢視資源鎖定事件。

View All...

資料管理 API

FileHandle API
支援可寫入的檔案,並搭配鎖存功能。
IndexedDB
於用戶端儲存結構性的資料,並支援高效率的搜尋功能。
Contacts API Privileged
可存取使用者的聯絡人資料庫,並支援新增、讀取、修改聯絡人資訊。
Device Storage API Privileged
針對裝置所儲存的檔案 (如桌上型平台的「圖片」資料庫,或行動裝置的相片儲存區),可讓 Apps 建立、讀取、更改相關檔案。
Settings API Certification required 非標準
App 可檢查並更改系統的相關設定;而這些設定選項均屬於永久儲存性質。

其他 API

Alarm API
App 可排定通知,亦可於特定時間自行啟動 App。
Simple Push API
讓平台傳送通知訊息至特定 App。
Web Notifications
讓 App 傳送通知並於系統層級顯示。
Apps API 非標準
Open WebApps API 可安裝並管理 Web App。此外,亦可讓 App 決定付款資訊。
Web Activities 非標準
讓 App 可委派某個 Activity 給其他 App。舉例來說,XX App 可能要求 YY App 選擇並回傳相片。使用者一般均可設定 Activity 所應搭配使用的  App。
WebPayment API installed 非標準
讓 Web 內容可針對虛擬商品,開始付款與退款作業。
Browser API Privileged 非標準
完全透過 Web 技術,支援建構 Web 瀏覽器 (可說是瀏覽器中再建構出瀏覽器)。
Idle API Certification required
使用者並未使用裝置時,讓 App 接收通知。
Permissions API Certification required 非標準
集中管理 App 的權限 (Permission)。由設定類 (Settings) 的 App 所使用。
Time/Clock API Certification required 非標準
可設定目前時間。另透過 Settings API 設定時區。

WebAPI 社群

如果需要這些 API 的相關協助,則有許多方法可諮詢其他開發人員。

Don't forget about the netiquette...

 

文件標籤與貢獻者

 此頁面的貢獻者: MashKao, sailplaneTW
 最近更新: MashKao,