WebAPI

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 APICertification 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社区

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

注意网络礼仪...

文档标签和贡献者