SmartWatch2开发-SmartExtensionAPI简介

原文地址api

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 Extensionapp

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与智能配件通讯。ide

智能配件会根据手机或平板上的事件或用户的输入来显示不一样的信息。虽然主app安装和运行在手机或平板上,但输出倒是显示在智能配件上。智能配件上的传感器会响应来自手机或平板的Intent,还会将传感器数据 回传给手机或平板。工具

4. 文档

请下载Sony Add-on SDK文档以获取使用Smart Extension API开发app时须要的全部信息。该文档包含快速入门和开发指导。url

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上按期地回复跟咱们产品和工具相关的问题。事件

相关文章
相关标签/搜索