WebAPI指一组设备兼容套件和访问接口,它允许Web应用及其内容访问设备硬件(比如电池状态或设备振动器),同时也可以获取设备上的数据(比如日历或联系人等信息)。通过这些API,我们希望对Web应用进行扩展,实现过去只有专有平台才可以实现的功能。
注意: 可以从packaged apps获取每一个标记的简要说明。
通信接口
- 网络信息接口(Network Information API)
- 提供当前网络连接的基本信息,如网速。
- 蓝牙(Bluetooth)Certification required
- 提供了对设备蓝牙的底层访问。
- 移动连接接口(Mobile Connection API)Certification required 非标准
- 提供设备的无线连接信息,如信号强度、操作者信息等。
- 网络状态接口(Network Stats API)Certification required 非标准
- 监控数据使用并将这些信息提供给授权应用。
- TCP套接字接口(TCP Socket API)Privileged 非标准
- 提供低层的套接字和SSL支持。
- 电话(Telephony)Certification required 非标准
- 允许应用处理和回应呼叫和使用内建的电话页面。
- 短信(WebSMS)Certification required 非标准
- 允许应用发送和接收短信,也能访问和管理存储在设备上的短信。
- 无线连接信息接口(WiFi Information API)Certification required 非标准
- 提供信号强度、当前连接网络的名称及可用的WIFI网络等信息。
硬件访问接口
- 环境光传感器接口(Ambient Light Sensor API)
- 提供对环境光传感器的访问,使应用可以分辨设备周围环境光的等级。
- 电池状态接口(Battery Status API)
- 提供设备的电量信息,和设备是否在充电的信息。
- 相机接口(Camera API)Certification required 非标准
- 允许应用使用内置摄像头拍摄照片、录制视频。
- 地理位置接口(Geolocation API)
- 提供设备的物理位置信息。
- 指针锁定接口(Pointer Lock API)
- 使应用锁定鼠标位置,并且获取鼠标的移动而不是绝对坐标,常用于游戏中。
- 电量管理接口(Power Management API)Certification required 非标准
- 使应用可以点亮或关闭屏幕、CPU、设备供电等,也提供了对资源锁定事件的侦听和检查。
- 附近接口(Proximity API)
- 允许查看设备附近的物体,比如用户的面部。
- 设备朝向接口(Device Orientation API)
- 当设备的朝向改变(横向或纵向)时提供通知。
- 屏幕朝向接口(Screen Orientation API)
- 当屏幕的朝向改变时提供通知。也可以用来指定朝向。
- 振动器接口(Vibration API)
- 允许应用在必要的时候访问设备震动器(比如游戏的触感反馈)。不推荐用于通知类的事件。通知类的事件情使用Alarm API。
- 调频广播接口(WebFM API)installed 非标准
- 可用情况下,提供对设备的调频广播功能的支持。
数据管理接口
- 联系人接口(Contacts API)Privileged
- 提供对联系人数据库的访问,支持增加、读取、编辑的功能。
- 设备存储接口(Device Storage API)Privileged 非标准
- 允许应用创建、读取、编辑设备上存储的文件,比如桌面平台的图片文件夹或移动设备的图片存储。
- 文件句柄接口(FileHandle API)
- 提供对可写文件的支持。
- 索引数据库(IndexedDB)
- 结构化数据的客户端存储,并实现高效搜索。
- 设置接口(Settings API)Certification required 非标准
- 允许设备检查、更新存储在设备上的系统设置选项。
其他接口
- 闹钟接口(Alarm API)
- 允许应用安排通知。也支持在特定时间自动启动应用。
- 应用接口(Apps API)非标准
- 开放网络应用接口提供对安装和管理网络应用的支持。也允许网络应用查询付款信息。
- 浏览器接口(Browser API)Privileged 非标准
- 提供完全使用Web技术构建Web浏览器的支持。实质就是,浏览器中的浏览器。
- 闲置接口(Idle API)Certification required
- 允许应用在用户未使用设备的时候接收通知。
- 授权接口(Permissions API)Certification required 非标准
- 集中管理应用授权,用于“设置”应用。
- 单纯推送接口(Simple Push API)
- 允许平台发送提醒信息到特定应用。
- 时间/时钟接口(Time/Clock API)Certification required 非标准
- 允许设置当前时间。另外,需要使用Settings API来设置时区。
- 网络活动(Web Activities)非标准
- 允许应用将一项任务委托给另外的应用。比如一个应用可以请求另外的应用来选择或创建照片。通常情况下,应当允许用户选择被委托的应用。
- 网络支付接口(WebPayment API)installed 非标准
- 允许初始化对虚拟商品的付款或退款。
WebAPI社区
如果在这些接口的使用上需要帮助,这里有几种联系其他开发者的方式:
- 在论坛资讯:
- 访问WebAPI IRC频道:#webapi
相关主题
- 文档对象模型(DOM)是将HTML文档描述为一棵树
- JavaScript
- Doc status:WebAPI主题及文档状态的列表