1. 概述
Smart Extension API可用于访问若干Sony Smart Accessory上的display、widget(注意仅支持SmartWatch而不支持SmartWatch 2和耳机 )、notification及其他常见控件。Smart Extension API enabled app(下文简称主app)安装在智能手机或平板电脑上( 而非手表等配件上 ) ,与手表等配件通过基于蓝牙的Smart Connect app进行通信。这意味着你不必在自己的app中加入蓝牙功能,蓝牙相关的功能由Smart Connect app进行处理。用户使用Smart Connect app来建立手机或平板电脑到手表的连接,并进行操作。 我们称扩展后 可与Sony智能配件配合使用的app为Smart Extension
2. 特性与功能
- 基于Intent、易于使用
- 使用蓝牙通信
- 由Registration and Capabilities API, Notification API, Control API, Widget API和Sensor API组成 (注意并不是所有API都适用于任意一款设备)
- 可控制Compass, Accelerometer和Vibrator等传感器
- 可用来开发提醒/远程控制/游戏等类型的应用
- 支持若干不同的智能配件,如蓝牙耳机和手表
- 可获取智能配件参数,包括SmartWatch 2和SmartWatch等等
3. 工作原理
Smart Extension API是一套强大的、基于(类似于)Android Intent/Widget/Content Provider/Sensor API体系结构的API。在Smart Connect app的帮助下, Smart Extension API可用于Sony手机上的app与智能配件通信。
智能配件会根据手机或平板上的事件或用户的输入来显示不同的信息。虽然主app安装和运行在手机或平板上,但输出却是显示在智能配件上。智能配件上的传感器会响应来自手机或平板的Intent,还会将传感器数据 回传给手机或平板。
4. 文档
请下载Sony Add-on SDK文档以获取使用Smart Extension API开发app时需要的所有信息。该文档包含快速入门和开发指导。
5. 示例
Sony Add-on SDK中包含以下几个示例代码:
- SmartExtensionAPI——定义了Smart Extension API。 建议所有的Smart Extension(指我们开发的app)都包含这些类。
- SmartExtensionUtils——开发Smart Extension app时可能会用到的辅助类
- SampleControlExtension——演示如何使用Control API的demo
- AdvanecedSampleControlExtension——演示如何使用Control API v2中的list和gallery的demo
- SampleNotificationExtension——演示如何使用Notification API发送文本信息到手表的demo
- SampleWidgetExtension——演示如何使用Widget API在手表的widget上显示当前时间的demo
- SampleSensorExtension——演示如何使用Sensor API和Control API来在手表上显示加速度的demo
6. 遇到问题
开发中遇到任何问题,请参考 Sony Add-on SDK文档中的Troubleshooting部分。如果安装过程或使用模拟器过程中遇到任何问题,可以参考 安装页面中的Troubleshooting部分。 如何不能找到答案,可以在StackOverflow上发Sony Add-on SDK相关的帖子,我们有开发人员会在StackOverflow上定期地回复跟我们产品和工具相关的问题。
来源:oschina
链接:https://my.oschina.net/u/578279/blog/182057