--- title: WebAPI slug: WebAPI translation_of: Web/API translation_of_original: WebAPI ---

WebAPI指一组设备兼容套件和访问接口,它允许Web应用及其内容访问设备硬件(比如电池状态或设备振动器),同时也可以获取设备上的数据(比如日历或联系人等信息)。通过这些API,我们希望对Web应用进行扩展,实现过去只有专有平台才可以实现的功能。

注意: 可以从packaged apps获取每一个标记的简要说明。

通信接口

网络信息接口(Network Information API)
提供当前网络连接的基本信息,如网速。
蓝牙(Bluetooth)
提供了对设备蓝牙的底层访问。
移动连接接口(Mobile Connection API){{NonStandardBadge}}
提供设备的无线连接信息,如信号强度、操作者信息等。
网络状态接口(Network Stats API){{NonStandardBadge}}
监控数据使用并将这些信息提供给授权应用。
电话(Telephony) {{NonStandardBadge}}
允许应用处理和回应呼叫和使用内建的电话页面。
短信(WebSMS){{NonStandardBadge}}
允许应用发送和接收短信,也能访问和管理存储在设备上的短信。
无线连接信息接口(WiFi Information API){{NonStandardBadge}}
提供信号强度、当前连接网络的名称及可用的WIFI网络等信息。

硬件访问接口

环境光传感器接口(Ambient Light Sensor API)
提供对环境光传感器的访问,使应用可以分辨设备周围环境光的等级。
电池状态接口(Battery Status API
提供设备的电量信息,和设备是否在充电的信息。
相机接口(Camera API{{NonStandardBadge}}
允许应用使用内置摄像头拍摄照片、录制视频。
地理位置接口(Geolocation API
提供设备的物理位置信息。
指针锁定接口(Pointer Lock API)
使应用锁定鼠标位置,并且获取鼠标的移动而不是绝对坐标,常用于游戏中。
电量管理接口(Power Management API){{NonStandardBadge}}
使应用可以点亮或关闭屏幕、CPU、设备供电等,也提供了对资源锁定事件的侦听和检查。
附近接口(Proximity API)
允许查看设备附近的物体,比如用户的面部。
设备朝向接口(Device Orientation API)
当设备的朝向改变(横向或纵向)时提供通知。
屏幕朝向接口(Screen Orientation API)
当屏幕的朝向改变时提供通知。也可以用来指定朝向。
振动器接口(Vibration API)
允许应用在必要的时候访问设备震动器(比如游戏的触感反馈)。不推荐用于通知类的事件。通知类的事件情使用Alarm API

查看全部...

数据管理接口

文件句柄接口(FileHandle API)
提供对可写文件的支持。
索引数据库(IndexedDB)
结构化数据的客户端存储,并实现高效搜索。
设置接口(Settings API) {{NonStandardBadge}}
允许设备检查、更新存储在设备上的系统设置选项。

其他接口

闹钟接口(Alarm API)
允许应用安排通知。也支持在特定时间自动启动应用。
应用接口(Apps API){{NonStandardBadge}}
开放网络应用接口提供对安装和管理网络应用的支持。也允许网络应用查询付款信息。
浏览器接口(Browser API){{NonStandardBadge}}
提供完全使用Web技术构建Web浏览器的支持。实质就是,浏览器中的浏览器。
闲置接口(Idle API)
允许应用在用户未使用设备的时候接收通知。
授权接口(Permissions API){{NonStandardBadge}}
集中管理应用授权,用于“设置”应用。
单纯推送接口(Simple Push API)
允许平台发送提醒信息到特定应用。
时间/时钟接口(Time/Clock API){{NonStandardBadge}}
允许设置当前时间。另外,需要使用Settings API来设置时区。
网络活动(Web Activities){{NonStandardBadge}}
允许应用将一项任务委托给另外的应用。比如一个应用可以请求另外的应用来选择或创建照片。通常情况下,应当允许用户选择被委托的应用。

WebAPI社区

如果在这些接口的使用上需要帮助,这里有几种联系其他开发者的方式:

注意网络礼仪...