SmartWatch

SmartWatch2开发-Control API简介

旧街凉风 提交于 2019-12-04 18:20:37
Sony Control API Control API是Smart Extension APIs中的一部分。 前面一篇 讲到了 Sony Extension API 。Sony某些智能配件支持Control API。Control API让Extension可以完全控制配件,包括控制屏幕、LED、振动、输入。正是由于是完全控制设备,所以同一时刻只能有一个Extension运行。 Control API包括以下内容: 注册 Extension的生命周期 控制屏幕 控制LED 控制振动器 按键输入 触屏输入 在配件屏幕上展示内容 注册 Control Extension可以使用配件之前,需要使用注册API中的Content Provider插入一条记录到Extension表中(原文:it must use the registration API content provider to insert a record in the extension table)。此外还应在注册表中添加信息。每个可与Extension交互的主应用(Host Application)均应完成上述过程。 为了知道有哪些主应用可用以及主应用支持哪些功能,Extension需要使用Capability API Extension的生命周期 Extension成功注册后即可与主应用通信。再次强调,

SmartWatch2开发-Notification API简介

柔情痞子 提交于 2019-12-04 04:29:10
原文地址: Sony Notification API 概述 Notifaciton是Smart Extension API的一部分。Notification引擎收集不同来源的事件数据到同一个位置,供配件主应用访问,主应用不必去访问各个不同的数据源。 事件数据的一个例子是社交网络上的活动流,新的短信和彩信提醒,未接来电提醒,等等。 应用开发者想在配件上展示事件数据,需要按照Notification API的规则向应用提供数据。 下图显示了Notification API的位置 Notification API使用Android ContentProvider来定义和实现,并用数据库来存放数据。Extension想跟Notificaiton API交互,必须使用注册API向Extension表中插入相关数据。必要时, 会向Extension发送Intent以执行某项任务。 Extension使用Notification API规定的格式来提供数据。Extension作为独立的Android应用,随时可能被卸载或禁用,除非它位置system目录且操作过程中随时可安装(unless they are part of the system image, and may be installed any time during the operation of the device)

SmartWatch2开发-编译SDK和Demo

爱⌒轻易说出口 提交于 2019-12-03 15:43:38
1. Smart Extension API 代码位置:< Android SDK >\add-ons\addon-sony_add-on_sdk_2_1-sony-16\samples\SmartExtensions 2. 导入Smart Extension API library project 打开Eclipse,File->New->Project…,在Android栏里选择”Android Project from Existing Code”, 分别选择对应的SmartExtensionAPI和SmartExtensionUtils目录。 注意 ,因为涉及到lib project,这里最好勾选Copy projects into workspace 导入成功后,可以看到SmartExtensionAPI和SmartExtensionUtils均为lib projects,且后者依赖于前者 2.编译SmartExtensionAPI工程为lib 3.在SmartExtensionUtils工程里,把SmartExtensionAPI设置为dependency,然后把SmartExtensionUtils也编译为lib 创建自己的Smart Extension的时候,需要把SmartExtensionAP和SmartExtensionUtils都加为dependency 3

SmartWatch2开发-ControlSample分析

眉间皱痕 提交于 2019-12-03 15:43:24
ControlSample代码路径 安装 Sony Add-on SDK 后见< Android SDK >\sdk\add-ons\addon-sony_add-on_sdk_2_1-sony-16\samples\SmartExtensions目录 ControlSample是Sony Add-on SDK中的一个Demo,可以运行在Smart Watch2上 运行截图如下 ControlSample分析 1.主要结构 SamplePreferenceActivity 供手机端使用的设置界面 ExtensionReceiver 收到特定广播后启动Extension Service SampleExtensionService 其createControlExtension方法会根据当前的配件信息(是SmartWatch,SmartWatch2还是其他设备)生成一个合适的ControlExtension 2.SampleControlSmartWatch2 我们的目标机型是Smart Watch 2, 所以重点分析这个类。 2.1 构造方法 SampleControlSmartWatch2(final String hostAppPackageName, final Context context, Handler handler) { super(context,

SmartWatch2开发-开发者规范

半腔热情 提交于 2019-12-03 15:43:08
原文地址 1. Sony SmartWatch产品详细规范 Sony SmartWatch产品是用来补充/扩展Android移动设备功能的 配件 。SmartWatch为触屏配件,使用蓝牙跟Android手机或平板通信。目前该产品包括SmartWatch(MN2)和SmartWatch 2(SW2)。 SmartWatch配置如下: 振动器 加速度计 按钮(应用不可用) SmartWatch 2配置如下: 振动器 加速度计 光传感器 Action Key 后退键 Home键(应用不可用) 注意: LED和Text to speech不可用于为SmartWatch 2开发的app 1、蓝牙通信 2、包括SmartWatch(MN2)和SmartWatch2(SW2) SmartWatch配置: Vibrator, Accelerometer, Button(不可用于app) SmartWatch2配置: Vibrator, Accelerometer, Light sensor, Action key, Back key, Home key(不可用于app) 注意LED和Text to speech不可用于为SmartWatch 2开发的app 2. 硬件配置 <table> <tr> <td> 产品 </td> <td> SmartWatch </td> <td>

SmartWatch2开发-SmartExtensionAPI简介

白昼怎懂夜的黑 提交于 2019-12-03 15:42:56
原文地址 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等传感器 可用来开发提醒/远程控制/游戏等类型的应用 支持若干不同的智能配件,如蓝牙耳机和手表

SmartWatch2开发——如何从手表端向手机端发消息

纵饮孤独 提交于 2019-12-03 15:42:22
基本看完Sony提供的SmartWatch2的文档和Demo,仍然没有弄懂如何从手机向SmartWatch2主动发消息。 可以使用Notification从手机向SmartWatch 2主动发送消息,即:向Notification.Event.URI对应的ContentProvider中插入数据即可。虽然不是非常完美(我想发的是一个数据,比如文本、二进制流等等,而不是会让手表振动的Notification),但毕竟可以解决问题。 但如何从SmartWatch2向手机主动发送消息?没有Demo实现了这个功能,也没找到相关文档。只能通过反编译分析类似的应用,看看它们是如何实现的。 1. FindMyPhone简介 Find my phone是Sony开发的一款适用于SmartWatch2的app。下载并试用这个应用,发现它实现了SmartWatch2主动向手机端发送消息的功能。Find my phone使用场景很简单:用户忘了手机放在哪里,可以通过手表发起命令,让手机振动并响铃提醒。 安装Find my phone SmartWatch2上启动Find my phone 点击左边的图标,手机开始响铃 手机响铃界面 2. FindMyPhone分析 2.1 反编译FindMyPhone E:\apk_decompile>adb -s CB5124U78T pull /sdcard

SmartWatch2开发-环境搭建1

早过忘川 提交于 2019-12-02 08:05:52
原文地址 Sony Add-on SDK是标准Android SDK的一个插件,它包含Sony提供的API。 Sony Add-on SDK提供全面的example代码、一个模拟器以及API参考手册(同时还在在线的参考手册)。另外,可以下载一份完整的文档包,由A到Z,可以用于开发时的参考。安装Sony Add-on SDK,请进入 下载页面 。 1.安装SDK 可以在线安装或手动安装Sony Add-on SDK 1.1 在线安装 通过Android SDK Manager中的添加新的Add-on Sites来安装,具体步骤见 详细的 在线安装方法 在我的机器上按照在线安装步骤操作, 安装失败 。经分析原因是 之前无法下载adt所以Android SDK Manager里面设置了代理, 去掉代理 刷新之后可以看到列表中显示"Sony Add-on SDK 2.1" 1.2 手动安装 手动安装参考 这里 1.3 创建Sony Virtual Device 创建方法参考 这里 。创建成功后在模拟器里面启动这个虚拟设备,可以看到,里面提供了完整的运行环境。 2.关于Sony Add-on SDK Sony Add-on SDK API提供以下功能: 通过Smart Extension API,可以扩展标准的Android应用以兼容Sony SmartWatch 2或其他的Sony