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上按期地回覆跟咱們產品和工具相關的問題。事件

相關文章
相關標籤/搜索